我正在尝试将JSON数据(来自AJAX调用)传递到使用D3图表迭代数据的函数中。我没有将URL传递给Json文件,我从一个从AJAX调用返回的Json传递DATA。但是,每次执行此操作时,回调中的“数据”都是未定义的,不会让我遍历它。我该如何管理?我只想迭代JSON数据并根据它绘制内容。
以下是示例代码:
drawLine(jsonData)
function drawLine(chartData) {
d3.json(chartData, function(data) {
data.forEach(function(d) {
d.date = parseDateD3(d.date);
d.close = +d.close;
});
// DO STUFF PAST HERE TO DATA
});
}
答案 0 :(得分:2)
如果您正在进行AJAX调用,则只需使用d3.json
。如果您已有数据,则代码应如下所示。
function drawLine(data) {
data.forEach(function(d) {
d.date = parseDateD3(d.date);
d.close = +d.close;
});
// DO STUFF PAST HERE TO DATA
}