Google Chart - erreur non interceptée: pas un tableau
J'ai un script php qui génère le google graphique de données et retourne dans encodé au format json. Il est chargé dans google graphique à l'aide de jQuery $.méthode get (). Quand je passe les données de retour à la google "arrayToDataTable" fonction comme ceci:
var googleChartData = google.visualization.arrayToDataTable(chartData);
J'obtiens cette erreur:
Donc, ce que j'ai fait j'ai perdu la valeur de ma variable "chartData" et j'ai eu la suivante:
Donc, ce que j'ai fait, ce copier des données à partir de la fenêtre de console dans le "arrayToDataTable" fonction manuellement comme ceci:
var googleChartData = google.visualization.arrayToDataTable([["Date Range","0001\/102\/0 Available","0001\/102\/0 Unavailable","0001\/102\/1 Available","0001\/102\/1 Unavailable"],["02\/10\/2013",0,1,110,11],["03\/10\/2013",0,1,189,11],["04\/10\/2013",0,1,189,11],["06\/10\/2013",0,1,189,10],["07\/10\/2013",0,1,187,10],["08\/10\/2013",186,11,0,1],["09\/10\/2013",186,11,0,1],["10\/10\/2013",0,1,186,11],["11\/10\/2013",0,1,204,11],["13\/10\/2013",0,1,204,11]]);
Maintenant le graphique rend (comme prévu, car les données renvoyées à partir de mon script php est correct):
C'est un peu bizarre; croit-on savoir pourquoi le graphique ne fonctionne pas quand il est chargé à partir de la variable?
- Pour être complet, voici ma fonction javascript pastebin.com/A6YFy44J et voici mon coupé / dummy script php (qui fournit les données pour le graphique) pastebin.com/LqH8C95v
Vous devez vous connecter pour publier un commentaire.
Je l'ai résolu en changeant arrayToDataTable ligne comme ceci:
Grâce à ce post: https://stackoverflow.com/a/9420583/2332336
dataType: "json"
à vos appels ajax et JSON est formaté automatiquement