%PDF- %PDF-
Direktori : /var/www/projetos/suporte.iigd.com.br/plugins/dashboard/front/graphs/inc/ |
Current File : /var/www/projetos/suporte.iigd.com.br/plugins/dashboard/front/graphs/inc/grafbar_sat_tec.inc.php |
<?php if($data_ini == $data_fin) { $datas = "LIKE '".$data_ini."%'"; } else { $datas = "BETWEEN '".$data_ini." 00:00:00' AND '".$data_fin." 23:59:59'"; } //satisfaction $query_sat = "SELECT glpi_users.firstname AS name, glpi_users.realname AS sname, COUNT( glpi_tickets.id ) AS conta, avg(glpi_ticketsatisfactions.satisfaction) AS media FROM glpi_tickets, `glpi_ticketsatisfactions`, glpi_tickets_users, glpi_users WHERE glpi_tickets.is_deleted = '0' AND `glpi_ticketsatisfactions`.tickets_id = glpi_tickets.id AND `glpi_ticketsatisfactions`.tickets_id = glpi_tickets_users.tickets_id AND `glpi_users`.id = glpi_tickets_users.users_id AND glpi_tickets_users.type = 2 AND glpi_ticketsatisfactions.date_answered ".$datas." AND glpi_ticketsatisfactions.satisfaction <> 'NULL' ".$entidade." GROUP BY name ORDER BY media DESC"; $result = $DB->query($query_sat) or die('erro'); $contador = $DB->numrows($result); //array with satisfaction average $arr_grfsat = array(); while ($row_result = $DB->fetchAssoc($result)) { $v_row_result = $row_result['name']." ".$row_result['sname']; $arr_grfsat[$v_row_result] = round(($row_result['media']*100)/5,1); } $grfsat = array_keys($arr_grfsat) ; $quantsat = array_values($arr_grfsat); $grf_3 = json_encode($grfsat); $quantsat2 = implode(',',$quantsat); if($contador >= 1) { //chart height if($contador > 15) { $height = '950'; } else { $height = '700'; } echo " <script type='text/javascript'> $(function () { $('#graf_sat_tec').highcharts({ chart: { type: 'bar', height: ".$height." }, title: { text: '".__('Satisfaction','dashboard')." ".__('by Technician','dashboard')."' }, legend: { layout: 'horizontal', align: 'center', verticalAlign: 'bottom', x: 0, y: 0, //floating: true, borderWidth: 1, // backgroundColor: '#FFFFFF', adjustChartSize: true }, xAxis: { categories: $grf_3, labels: { //rotation: -55, align: 'right', style: { fontSize: '11px', fontFamily: 'Verdana, sans-serif' } } }, yAxis: { //minPadding: 0, //maxPadding: 0, min: 0, //max:1, showLastLabel:false, //tickInterval:1, title: { text: '', style: { //color: '#4572A7' } }, labels: { format: '{value} %', style: { //color: '#4572A7' } }, opposite: false }, plotOptions: { bar: { pointPadding: 0.2, borderWidth: 2, borderColor: 'white', shadow:true, showInLegend: false }, areaspline: { fillOpacity: 0.5 } }, tooltip: { shared: true }, credits: { enabled: false }, series: [ { // satisfacao name: '".__('Satisfaction','dashboard')."', //color: '#C4D9F1', type: 'bar', // yAxis: 1, data: [".$quantsat2."], tooltip: { valueSuffix: ' %' }, dataLabels: { enabled: true, //color: '#000099', align: 'center', x: 25, y: 0, format: '{y} %', formatter: function () { return Highcharts.numberFormat(this.y, 0, '',''); } } }] }); }); </script> "; } ?>