2017-03-27 43 views
-1

我有一個以此格式獲取數據的d3plus函數,我想用一個AJAX調用來替換它,而這個調用會返回JSON。我不知道如何「轉化」返回的JSON到JavaScript數組相當於符合D3/D3plus:使用JSON轉換來自AJAX調用的D3數組數據

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

的是'data'是被退回或您所需要的D3的JSON? –

回答

0

我想了解你想要什麼,但我明白,你需要轉換的JSON數組javascript。

然後,您可以使用 「爲......的」 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