2017-02-14 1 views
0

J'utilise des graphiques Google, a trouvé une erreur de syntaxePas en mesure de rectifier une erreur de syntaxe php

jeton inattendu {

<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> 

Le code ci-dessus est la syntaxe de base pour la création d'un graphique à colonnes. Regardez les valeurs après « données var = google.visualization.arrayToDataTable ([ » Celui-ci a des valeurs statiques. Mais pour montrer nos statistiques, nous avons besoin de charger dynamiquement ces valeurs de notre base de données avec PHP.

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

erreur [! [enter image description ici] [1]] [1]

+0

@Armin j'ai édité vous pouvez regarder dans mon code maintenant – JMR

+0

Pouvez-vous également ajouter votre code généré après avoir exécuté le script? – Armin

+0

@Armin J'ai posté ma capture d'écran aussi – JMR

Répondre

2

Retirer var_dump($query) de votre code

Pour ajouter la couleur, ajoutez troisième paramètre Exemple de leur site:..

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

Comment ajouter de la couleur à chacun d'entre eux – JMR

+0

Vérifiez l'explication mise à jour – Armin

+0

il montre juste score comme légende .... comment ajouter des légendes ... Merci pour vos réponses – JMR