2017-03-27 4 views
-1

Ich habe eine d3plus-Funktion, die Daten in diesem Format nimmt, und ich möchte es durch einen AJAX-Aufruf ersetzen, der JSON stattdessen zurückbringt. Ich bin nicht sicher, wie man „konvertieren“, um die zurück JSON in das Äquivalent von JavaScript-Array für die Einhaltung D3/D3plus:Konvertieren D3-Array-Daten von AJAX-Aufruf mit JSON

var data = [ 
{"course": "C1301_088", "studentid":"20000", "grade":82}, 
{"course": "C1301_088", "studentid":"20001", "grade":42}, 
{"course": "C1301_088", "studentid":"20002", "grade":55}, 
{"course": "C1301_088", "studentid":"20003", "grade":62} 
] 
+0

Ist 'data' der JSON, die zurückgegeben wurde, oder was Sie für d3 brauchen? –

Antwort

0

ich versuche zu verstehen, was Sie wollen, aber ich verstehe, dass Sie json müssen konvertieren Javascript zu array.

Dann können Sie "für ... von" von ECMAScript6

var data = [ 
{"course": "C1301_088", "studentid":"20000", "grade":82}, 
{"course": "C1301_088", "studentid":"20001", "grade":42}, 
{"course": "C1301_088", "studentid":"20002", "grade":55}, 
{"course": "C1301_088", "studentid":"20003", "grade":62} 
] 
var course = [], studentid = [], grade = []; 

for (let key of data){ 
    course.push(key.course); 
    studentid.push(key.studentid); 
    grade.push(key.grade); 
} 

console.log(course); 
console.log(studentid); 
console.log(grade) 

JSFiddle