%PDF- %PDF-
Direktori : /proc/self/root/home/infra/dashboard/front/graphs/inc/index/ |
Current File : //proc/self/root/home/infra/dashboard/front/graphs/inc/index/grafcol_setedias.inc.php |
<?php $data_inis = date("Y-m-d"); //hoje $data_fins = date('Y-m-d', strtotime('-6 days')); $sql_tecd = " SELECT DATE_FORMAT(date, '%Y-%m-%d') as data, COUNT(id) as conta FROM glpi_tickets WHERE glpi_tickets.is_deleted = 0 AND glpi_tickets.date BETWEEN '" . $data_fins ." 00:00:00' AND '".$data_inis." 23:59:59' ". $entidade ." GROUP BY data ORDER BY data ASC "; $query_tecd = $DB->query($sql_tecd); $arr_data = array(); while ($row_result = $DB->fetchAssoc($query_tecd)){ $arr_data[] = $row_result['data']; } $datas = json_encode($arr_data); //REQUESTS $DB->dataSeek($query_tecd, 0); while ($row = $DB->fetchAssoc($query_tecd)) { $sql_tec = " SELECT DATE_FORMAT(date, '%Y-%m-%d') as data, COUNT(id) as conta1, SUM(case when glpi_tickets.type = 2 then 1 else 0 end) AS conta FROM glpi_tickets WHERE glpi_tickets.is_deleted = 0 AND DATE_FORMAT( date, '%Y-%m-%d' ) = '".$row['data']."' ". $entidade ." GROUP BY data "; $query_tec = $DB->query($sql_tec); $row_result = $DB->fetchAssoc($query_tec); $v_row_result = $row_result['data']; if($row_result['conta'] != '') { $arr_grfa[$v_row_result] = $row_result['conta']; } else { $arr_grfa[$v_row_result] = 0; } } $quanta = array(); if( empty($arr_grfa) ) { $quanta = 0; $quanta2 = 0; } else { $quanta = array_values($arr_grfa) ; $quanta2 = implode(',',$quanta); } //INCIDENTS $DB->dataSeek($query_tecd, 0); while ($row = $DB->fetchAssoc($query_tecd)) { $sql_teci = " SELECT DATE_FORMAT(date, '%Y-%m-%d') as data, COUNT(id) as conta1, SUM(case when glpi_tickets.type = 1 then 1 else 0 end) AS conta FROM glpi_tickets WHERE glpi_tickets.is_deleted = 0 AND DATE_FORMAT( date, '%Y-%m-%d' ) = '".$row['data']."' ". $entidade ." GROUP BY data "; $query_teci = $DB->query($sql_teci); $row_result = $DB->fetchAssoc($query_teci); $v_row_result = $row_result['data']; if($row_result['conta'] != '') { $arr_grfi[$v_row_result] = $row_result['conta']; } else { $arr_grfi[$v_row_result] = 0; } } $quanti = array(); if( empty($arr_grfi) ) { $quanti = 0; $quanti2 = 0; } else { $quanti = array_values($arr_grfi); $quanti2 = implode(',',$quanti); } //echo "teste <br>"; //print_r($quanti); echo "<script type='text/javascript'> $(function () { $('#graf7').highcharts({ chart: { type: 'column', height: 330, plotBorderColor: '#ffffff', plotBorderWidth: 0 }, title: { text: '' }, subtitle: { text: '' }, xAxis: { type: 'datetime', dateTimeLabelFormats: { day: '%e - %b' }, formatter: function() { return ''+ Highcharts.numberFormat(this.x, 0); }, categories: $datas, title: { text: '' }, labels: { style: { fontSize: '11px', fontFamily: 'Verdana, sans-serif' } } }, yAxis: { min: 0, title: { text: '', align: 'middle' }, labels: { overflow: 'justify' }, stackLabels: { enabled: true, y:-15, style: { fontWeight: 'bold', color: (Highcharts.theme && Highcharts.theme.textColor) || 'gray' } } }, tooltip: { formatter: function () { return '<b>' + this.x + '</b><br/>' + this.series.name + ': ' + this.y + '<br/>' + 'Total: ' + this.point.stackTotal; } }, plotOptions: { column: { stacking: 'normal', dataLabels: { enabled: true, color: (Highcharts.theme && Highcharts.theme.dataLabelsColor) || 'white', style: { textShadow: '0 0 3px black' } }, borderWidth: 2, borderColor: 'white', shadow:true, showInLegend: true } }, legend: { layout: 'horizontal', align: 'left', x: 20, y: -10, verticalAlign: 'top', floating: true, adjustChartSize: true, borderWidth: 0 }, credits: { enabled: false }, series: [ { name: '". __('Request') ."', data: [$quanta2] }, { name: '". __('Incident') ."', data: [$quanti2] }] }); }); </script> "; ?>