Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Vanderlan

Gráfico Google Charts

Recommended Posts

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>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.