2013-06-17 6 views
5

Je suis en train de faire un graphique en ligne, mais les graphiques Google conserve lancer cette erreur lorsque je tente d'ajouter une ligne de données:fonction addRows() cartes Google ne veut pas accepter un tableau

Error: Every row given must be either null or an array. @ ...corechart.I.js:162

Voici quelques exemples de colonnes que j'ai essayées. Faire les colonnes fonctionne bien, et affiche un graphique vide tant que je n'ajoute pas de lignes. Maintenant, peu importe comment j'essaie de passer un tableau avec addRows(), j'obtiens l'erreur. J'ai trouvé des questions similaires ici, mais ils ont tous échoué pour des raisons de code mal formé ou ont utilisé une méthodologie différente pour transmettre le code. Donc, voici un cas de test simplifié, qui échoue toujours.

data.addRows([1,2,3,4,5,6]); //Breaks the chart 

J'ai essayé aussi:

var myrow = new Array(1,2,3,4,5,6); 
data.addRows(myrow); 

Je ne vois pas comment je peux faire ce plus littéralement un tableau. J'ai également passé deux à la fois, car tout le code d'exemple semble passer plusieurs lignes.

data.addRows([1,2,3,4,5,6], 
      [7,8,9,10,11,12]); 

Échec toujours.

Répondre

15

Facile à utiliser. La méthode addRows() s'attend à ce que vous fournissiez un tableau de tableaux, pas un seul tableau pour une ligne et pas de paramètres séparés pour chaque ligne. Voir the example dans les docs. La fixation de votre exemple, il devrait ressembler à ceci:

data.addRows([[1,2,3,4,5,6], [7,8,9,10,11,12]]); 

Vous préférez peut-être aussi d'utiliser la méthode addRow(), qui prend juste une ligne à la fois.

+0

Merci! addRow() est plus pratique pour mon cas, merci pour cela aussi. – Joseph