%PDF- %PDF-
Direktori : /var/www/projetos/suporte.iigd.com.br/plugins/dashboard/front/metrics/ |
Current File : /var/www/projetos/suporte.iigd.com.br/plugins/dashboard/front/metrics/grafpie_tipo.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'"; } //problems $query_p = " SELECT COUNT(id) AS total FROM glpi_problems WHERE glpi_problems.is_deleted = 0 $periodp $ent_problem"; $result_p = $DB->query($query_p) or die('erro'); $problems = $DB->fetchAssoc($result_p); //tickets by type $query2 = " SELECT COUNT(glpi_tickets.id) as tick, glpi_tickets.type AS tipo FROM glpi_tickets WHERE glpi_tickets.is_deleted = 0 $period $entidade GROUP BY glpi_tickets.type ORDER BY type ASC "; $result2 = $DB->query($query2) or die('erro'); $arr_grft2 = array(); while ($row_result = $DB->fetchAssoc($result2)) { $v_row_result = $row_result['tipo']; $arr_grft2[$v_row_result] = $row_result['tick']; } $grft2 = array_keys($arr_grft2); $quantt2 = array_values($arr_grft2); $conta = count($arr_grft2); if($conta == 1) { if($grft2[0] == 1) { $grft2[0] = __('Incident'); } if($grft2[0] == 2) { $grft2[0] = __('Request'); } if($problems['total'] != 0) { $grft2[1] = __('Problem'); $quantt2[1] = $problems['total']; } } if($conta > 1) { $grft2[0] = __('Incident'); $grft2[1] = __('Request'); //if($problems['total'] != 0) { $grft2[2] = __('Problem'); $quantt2[2] = $problems['total']; //} } echo " <script type='text/javascript'> $(function () { // Build the chart $('#cf-rag-1').highcharts({ chart: { plotBackgroundColor: null, plotBorderWidth: null, plotShadow: false, height:260, backgroundColor:'transparent' //backgroundColor: '#2b2b2b' }, title: { text: '' }, tooltip: { pointFormat: '{series.name}: <b>{point.percentage:.1f}%</b>' }, credits: { enabled: false }, plotOptions: { pie: { allowPointSelect: true, cursor: 'pointer', size: '105%', x: -20, dataLabels: { //format: '{point.y} - ( {point.percentage:.1f}% )', format: '{point.percentage:.1f}% ', style: { color: (Highcharts.theme && Highcharts.theme.contrastTextColor) || 'black' } //connectorColor: 'black' }, showInLegend: true } }, legend: { enabled: true, layout: 'vertical', align: 'right', verticalAlign: 'middle', itemStyle: { font: '10pt Trebuchet MS, Verdana, sans-serif', color: '#A0A0A0' } }, series: [{ type: 'pie', name: '".__('Tickets','dashboard')."', dataLabels: { color:'black', distance: -20, style: {fontWeight: 'bold'}, formatter: function () { if(this.percentage!=0) return Math.round(this.percentage) + '%'; } }, data: [ { name: '" . $grft2[0] . "', y: $quantt2[0], sliced: true, selected: true },"; if($conta == 1) { for($i = 1; $i < $conta; $i++) { echo '[ "' . $grft2[$i] . '", '.$quantt2[$i].'],'; } } if($conta > 1) { for($i = 1; $i <= $conta; $i++) { echo '[ "' . $grft2[$i] . '", '.$quantt2[$i].'],'; } } echo "], }] }); }); </script>"; ?>