Ir para conteúdo

POWERED BY:

Arquivado

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

Wellington Modesto

Resultados acima de 10 dados para exibição em gráficos pelo google cha

Recommended Posts

Ola, eu estou tentando implementar uma tabela do banco de dados em um gráfico pelo google charts, porem não esta retornando todos os dados da tabela, resulta apenas 12 resultados e eu precios que retorne mais do que isto, alguem poderia me ajudar?

 

O meu código e este:

 

ARQUIVO PHP:

<?php

    /* Banco de dados */
    $dbname = 'eleicao';

    /* Usuario e password*/
    $username = 'root';
    $password = '';

    try {
      /* Estabilizando conexão */
      $conn = new PDO("mysql:host=localhost;dbname=$dbname", $username, $password);
      $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

      /* O SELECT DO BANCO DE DADOS */
      $result = $conn->query('SELECT * FROM candidatura');

      /*
          ---------------------------
          Exemplo da tabela:
          --------------------------
          candidato     votos
          fulanoA         30
          fulanoB         10
          fulanoC         40
          fulanoD         20
          .......         ..
          fulanoAAABB     20
      */



      $rows = array();
      $table = array();
      $table['cols'] = array(

        // Etiquetas para o gráfico, estes representam os títulos das colunas.
         /*
             note que uma coluna está no formato "string" e outra é em formato "número"
             como gráfico de pizza necessário apenas "números" para os votos
             e string será usada para o título
         */

        array('label' => 'candidato', 'type' => 'string'),
        array('label' => 'votos', 'type' => 'number')

    );
        /* Extrair as informações a partir de $ resultado */
        foreach($result as $r) {

          $temp = array();

          // a seguinte linha será usada para cortar o gráfico de pizza

          $temp[] = array('v' => (string) $r['candidato']);

          // Os valores de cada fatia

          $temp[] = array('v' => (int) $r['votos']);
          $rows[] = array('c' => $temp);
        }

    $table['rows'] = $rows;

    // converter dados em formato JSON
    $jsonTable = json_encode($table);
    //echo $jsonTable;
    } catch(PDOException $e) {
        echo 'ERROR: ' . $e->getMessage();
    }

    ?>

ARQUIVO HTML:


    <html>
      <head>
        <!--Carregue a API Ajax-->
        <script type="text/javascript" src="https://www.google.com/jsapi"></script>
        <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
        <script type="text/javascript">

        // Carregue a API de visualização eo pacote piechart
        google.load('visualization', '1', {'packages':['corechart']});

        // Definir um callback a ser executado quando a API de visualização do Google é carregado.
        google.setOnLoadCallback(drawChart);

        function drawChart() {

          // Criar nossa tabela de dados de dados JSON carregadas a partir do servidor.
          var data = new google.visualization.DataTable(<?=$jsonTable?>);
          var options = {
               title: 'Resultado das Eleições 2014 - Minas Gerais - Deputado Estadual',
              is3D: 'true',
              width: 800,
              height: 600
            };
          // Instanciar e desenhar nosso gráfico, passando algumas opções.
          // Não se esqueça de verificar o seu ID div
          var chart = new google.visualization.ColumnChart(document.getElementById('chart_div'));
          chart.draw(data, options);
        }
        </script>
      </head>

      <body>
        <!--este é o div que irá realizar o grafico-->
        <div id="chart_div"></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.