%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/grafpie_time_grupo.inc.php |
<?php
$querydays = "
SELECT count(glpi_tickets.id) AS chamados , DATEDIFF( glpi_tickets.solvedate, glpi_tickets.date ) AS days
FROM glpi_tickets, glpi_groups_tickets
WHERE glpi_tickets.solvedate IS NOT NULL
AND glpi_tickets.is_deleted = 0
AND glpi_tickets.id = glpi_groups_tickets.tickets_id
GROUP BY days ";
$resultdays = $DB->query($querydays) or die('erro');
$arr_keys = array();
$arr_days = array();
while ($row_result = $DB->fetchAssoc($resultdays)) {
$v_row_result = $row_result['days'];
$arr_days[$v_row_result] = 0;
}
$conta = count($arr_days);
if( $conta < 7) {
for($i=$conta; $i < 7; $i++) {
$arr_days[$i] = 0;
}
}
$query2 = "
SELECT count(glpi_tickets.id) AS chamados , DATEDIFF( glpi_tickets.solvedate, glpi_tickets.date ) AS days
FROM glpi_tickets, glpi_groups_tickets
WHERE glpi_tickets.solvedate IS NOT NULL
AND glpi_tickets.is_deleted = 0
AND glpi_tickets.id = glpi_groups_tickets.tickets_id
AND glpi_groups_tickets.groups_id = ".$id_grp."
AND glpi_tickets.date ".$datas."
".$entidade_age."
GROUP BY days ";
$result2 = $DB->query($query2) or die('erro');
while ($row_result = $DB->fetchAssoc($result2)){
$v_row_result = $row_result['days'];
$arr_keys[$v_row_result] = $row_result['chamados'];
}
$arr_tick = array_merge($arr_keys,$arr_days);
//$days = array_keys($arr_tick);
$keys = array_keys($arr_tick);
$arr_more8 = array_slice($arr_keys,8);
$more8 = array_sum($arr_more8);
$quant2 = array_values($arr_tick);
array_push($quant2,$more8);
$conta_q = count($quant2)-1;
/*print_r($arr_tick);
print_r($arr_keys);
var_dump($query2);
*/
echo "
<script type='text/javascript'>
$(function () {
// Build the chart
$('#graf_time1').highcharts({
chart: {
type: 'pie',
options3d: {
enabled: false,
alpha: 45,
beta: 0
},
plotBackgroundColor: null,
plotBorderWidth: null,
plotShadow: false
},
title: {
text: '".__('Ticket Solving Period','dashboard')."'
},
tooltip: {
pointFormat: '{series.name}: <b>{point.y} - ({point.percentage:.1f}%)</b>'
},
plotOptions: {
pie: {
allowPointSelect: true,
cursor: 'pointer',
size: '85%',
innerSize: 90,
depth: 40,
dataLabels: {
format: '{point.y} - ({point.percentage:.1f}%)',
style: {
color: (Highcharts.theme && Highcharts.theme.contrastTextColor) || 'black'
}
},
showInLegend: true
}
},
series: [{
type: 'pie',
name: '".__('Tickets','dashboard')."',
data: [ ['< 1 " .__('day','dashboard')."', ".$quant2[0]." ], ['1 " .__('day','dashboard')."', ".$quant2[1]." ], ['2 " .__('days','dashboard')."', ".$quant2[2]." ],
['3 " .__('days','dashboard')."', ".$quant2[3]." ], ['4 " .__('days','dashboard')."', ".$quant2[4]." ],
['5 " .__('days','dashboard')."', ".$quant2[5]." ], ['6 " .__('days','dashboard')."', ".$quant2[6]." ],
['7 " .__('days','dashboard')."', ".$quant2[7]." ], ['8+ " .__('days','dashboard')."', ".$quant2[$conta_q]." ]
].filter(function(d) {return d[1] > 0})
}]
});
});
</script>";
?>