2016-06-24 75 views
0

我正在使用Google Charting API的项目上工作,我想用php mysql使用json填充图表。PHP mysql json谷歌图表

<?php 

$sql = $db->query("SELECT COUNT(depots_id) AS count FROM inputs WHERE etat_input ='Valider'"); 


$results = array(); 
while ($var = $sql->fetch(PDO::FETCH_ASSOC)) { 
     $results[] = $var; 

}     

$pie_chart_data = array(); 
foreach ($results as $result) { 
    $pie_chart_data[] = array((int)$result['count']); 
} 
$pie_chart_data = json_encode($pie_chart_data); 
?> 

和JavaScript来构建图表的代码:

<script type="text/javascript"> 
     google.charts.load('current', {'packages':['corechart']}); 
     google.charts.setOnLoadCallback(drawChart); 
     function drawChart() { 

     var data = google.visualization.DataTable(); 
     data.addColumn('number','depots_id'); 
     data.addRows({$pie_chart_data}); 

     var options = { 
      title: 'My Daily Activities' 
     }; 

     var chart = new google.visualization.PieChart(document.getElementById('piechart')); 

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




<div class="col-md-6 col-sm-6 col-xs-12"> 
       <div id="piechart" style="width: 900px; height: 500px;"></div> 


      </div> 

,但它让我没有结果。

回答

0

一个类似的问题被问到here,并可能帮助您确定问题。

如果这仍然没有帮助,你能确认你的PHP是否按预期正确地输出了JSON(甚至发布了一个输出示例)?