D3图表,如何迭代Json数据而不是文件?

时间:2014-02-05 16:18:48

标签: javascript json d3.js

我正在尝试将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

    });
}

1 个答案:

答案 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
}