【问题标题】:D3 Charts, How to iterate through Json data NOT from file?D3 图表,如何从文件中迭代 Json 数据?
【发布时间】:2014-02-05 16:18:47
【问题描述】:

我正在尝试将 JSON 数据(来自 AJAX 调用)传递到使用 D3 图表迭代数据的函数中。我没有将 URL 传递给 Json 文件,而是从 AJAX 调用返回的 Json 传递数据。但是,每次我这样做时,回调中的“数据”都是未定义的,不会让我遍历它。我该如何管理?我只是想遍历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

    });
}

【问题讨论】:

    标签: javascript json d3.js


    【解决方案1】:

    如果您实际上是在进行 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
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-07
      • 2019-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多