%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /proc/self/root/home/infra/dashboard/front/graphs/inc/index/
Upload File :
Create Path :
Current File : //proc/self/root/home/infra/dashboard/front/graphs/inc/index/grafpie_time.inc.php

<?php

$querydays = "
SELECT count( id ) AS chamados , DATEDIFF( solvedate, date ) AS days
FROM glpi_tickets
WHERE solvedate IS NOT NULL
AND is_deleted = 0
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( id ) AS chamados , DATEDIFF( solvedate, date ) AS days
FROM glpi_tickets
WHERE solvedate IS NOT NULL
AND is_deleted = 0
AND DATE_FORMAT( date, '%Y' ) IN (".$years.")     
".$entidade."
GROUP BY days ";

$result2 = $DB->query($query2) or die('erro');

$arr_keys = array();

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;

echo "
<script type='text/javascript'>

$(function () {

		// Build the chart
        $('#graf9').highcharts({
            chart: {
            type: 'pie',
            options3d: {
				enabled: false,
                alpha: 45,
                beta: 0
            },
                plotBackgroundColor: null,
                plotBorderWidth: null,
                plotShadow: false
            },
            title: {
                //text: '".__('Ticket Solving Period','dashboard')."'
                text: ''
            },
             legend: {
                layout: 'vertical',
                align: 'right',
                verticalAlign: 'middle',
                x: 0,
                y: 0,
                floating: true,
                borderWidth: 0,               
                adjustChartSize: true,
                format: '{series.name}: <b>{point.percentage:.1f}%</b>'
            },
            credits: {
                enabled: false
            },
            tooltip: {
        	    pointFormat: '{series.name}: <b>{point.y} - ({point.percentage:.1f}%)</b>'
            },
            plotOptions: {
                pie: {
                    allowPointSelect: true,
                    cursor: 'pointer',
                    size: '90%',
                    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>";
		?>

Zerion Mini Shell 1.0