2017-02-14 92 views
0

我使用谷歌圖表,發現語法錯誤不能糾正語法錯誤的PHP

意外的標記{

<script type="text/javascript" src="https://www.google.com/jsapi"></script> 
<script type="text/javascript"> 
google.load("visualization", "1", {packages:["corechart"]}); 
google.setOnLoadCallback(drawChart); 
function drawChart() { 
var data = google.visualization.arrayToDataTable([ 
['name', 'score'], 
<?php 
global $wpdb; 
$query = $wpdb->get_results("select t2.name, count(t1.id) as score from wp3_wpsp_custom_status as t2 left join wp3_wpsp_ticket as t1 on t2.name = t1.status group by t2.name"); 
var_dump($query); 
foreach($query as $row){ 
$object_array =(array)$row; 
echo "['".$object_array['name']."',".$object_array['score']."],"; 
} 
?> 
]); 
var options = { 
title: 'Date wise visits' 
}; 
var chart = new google.visualization.ColumnChart(document.getElementById("columnchart")); 
chart.draw(data, options); 
} 
</script> 

上面的代碼是用於創建柱形圖的基本語法。看看值之後,「VAR數據= google.visualization.arrayToDataTable([」這其中有靜態值。但爲了顯示我們的統計,我們需要動態地從我們的數據庫和PHP加載這些值。

<body> 
<h3>Column Chart</h3> 
<div id="columnchart" style="width: 900px; height: 500px;"></div> 
</body> 

錯誤[![在這裏輸入的形象描述] [1] [1]

+0

@Armin我編輯了你可以看看我的代碼現在 – JMR

+0

你也可以在運行腳本後添加生成的代碼嗎? – Armin

+0

@Armin我發佈了我的截圖也 – JMR

回答

2

從您的代碼從他們的網站刪除var_dump($query)

要添加顏色,添加第三個參數例:

var data = google.visualization.arrayToDataTable([ 
     ["Element", "Density", { role: "style" } ], 
     ["Copper", 8.94, "#b87333"], 
     ["Silver", 10.49, "silver"], 
     ["Gold", 19.30, "gold"], 
     ["Platinum", 21.45, "color: #e5e4e2"] 
     ]); 
+0

如何給它們中的每一個添加顏色 – JMR

+0

檢查更新的說明 – Armin

+0

它只是顯示得分作爲圖例....如何添加傳奇...感謝您的答案 – JMR