2016-06-24 76 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(甚至發佈了一個輸出示例)?