Quantcast
Channel: Últimos conteúdos
Viewing all articles
Browse latest Browse all 14190

Ajuda Gráfico Google Charts

$
0
0

Olá pessoal.

 

Como eu poderia proceder para aparecer no gráfico abaixo as obras dentro do prazo?

 

Pois hoje ele só exibe as que estão fora do prazo.

<?php

require 'init.php';

$sql = "SELECT eps, count(*) as total_atrasadas
        FROM controle
        WHERE status IN('EXECUÇÃO', 'EXECUCAO') AND YEAR(STR_TO_DATE(prazoobra,'%d/%m/%Y')) = YEAR(CURRENT_DATE()) AND STR_TO_DATE(prazoobra,'%d/%m/%Y') < CURRENT_DATE()
        GROUP BY eps";

$PDO = db_connect();

$stmt = $PDO->query($sql);

$data = $stmt->fetchAll(PDO::FETCH_ASSOC);

$chartData = "['EPS', 'Total de Obras Atrasadas'],";
foreach ($data as $_data)
{
    $eps = !empty($_data['eps']) ? $_data['eps'] : 'EPS sem nome';
    $chartData .= sprintf("['%s', %d],", $eps, $_data['total_atrasadas']);
}

?>
<!doctype html>
<html>
    <head>
        <meta charset="utf-8">

        <title>Gráfico</title>
        
        <script type="text/javascript" src="https://www.google.com/jsapi"></script>
        <script type="text/javascript">

        google.load("visualization", "1.1", {packages:["bar"]});
        google.setOnLoadCallback(drawChart);
        
        function drawChart()
        {
            var data = google.visualization.arrayToDataTable([
              <?php echo $chartData ?>
            ]);

            var options = {
              chart: {
                title: 'Demanda de Obras ',
                subtitle: 'Por Fiscal',
              }
            };

            var chart = new google.charts.Bar(document.getElementById('chart'));

            chart.draw(data, options);
        }
        
        </script>
    </head>

    <body>
        
        <div id="chart" style="width: 850px; height: 450px;"></div>

    </body>

</html>

Viewing all articles
Browse latest Browse all 14190