2017-03-27 47 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