2016-06-16 23 views
0

Ich weiß, dass es einen einfachen Weg geben könnte, aber ich kann das nicht zur Arbeit bringen. Grundsätzlich strip ich die Werte von einem assoziativen Array und nur ein anderes Array dieser Werte erstellen. Dann muss ich diese Zahlen als Datenwert aus meinem Diagramm chart.js verwenden. HierArray von Zahlen zu ganzen Zahlen

ist das, was ich brauche:

data: [ 50,0,50,200 ]

Dies funktioniert, wenn ich hart Code die Zahlen für die data

Hier ist, was habe ich das nicht funktioniert:

var categoryData = <?php echo (json_encode($categories)) ?>; 
var categoryGraph = []; 

$.each(categoryData, function (key, data) { 
    categoryGraph.push(data); 
}); 

console.log(categoryGraph.join()); 

////Then the data I do like this 

data: [ categoryGraph.join() ], 

Konsolenanzeigen: 50,0,50,200

Ich gehe davon aus, dass, weil categoryGraph.join() einen String ausgibt, wenn data für ints

Antwort

1

Verwenden Sie das Array selbst als Wert für data suchen:

data: categoryGraph, 
+0

, dass ein Fehler in chart.js 'verursacht, kann nicht lesen Eigenschaft‚custom "von undefiniert". Ich bin mir nicht sicher, warum das funktioniert, aber hart Codierung in der gleichen Sache console.log Ausgaben tut – Packy

+0

Shoot Ich habe vergessen, die 'Daten []' zu entfernen, wenn ich das erste Mal getan habe. Dummer Fehler. – Packy

Verwandte Themen