0

我是 d3.js 的新手。我正在尝试显示来自 csv 文件的新数据。但我不能。以下是我的测试 javascript 文件和 inv.csv。

当我使用文本编辑器更改 inv.csv 的内容时,我可以从 console.log() 的输出中看到更改后的值,但我无法通过 d3.js 将其显示到 Web 浏览器。

另外,我还有一个问题。我想从实时数据制作一个动态网页。为此,我将定期更新数据文件并通过 d3.js 将其显示到网页。这是一个好的或合理的设计理念吗?你的建议是什么?

谢谢

[test.js]

function redraw() {
d3.text("inv.csv", function(datasetText) {

    var parsedCSV = d3.csv.parseRows(datasetText);
    console.log(parsedCSV[1][2]);

    d3.select("#viz")
        .selectAll("h3")
        .data(parsedCSV[1])
      .enter().append("h3")
        .text(function(d){return d;});
    console.log(parsedCSV[1][2]);
});
}

redraw();

setInterval(function() {
redraw();
}, 1500);

[inv.csv]

car name,miles/gallon,cylinders,displacement,horsepower,weight,acceleration,model year,origin
"chevrolet chevelle malibu",18,8,307,130,3504,12,70,1
"buick skylark 320",15,8,350,165,3693,11.5,70,1
"plymouth satellite",18,8,318,150,3436,11,70,1
4

1 回答 1

0

我发现了问题。当我将标签放入 html 文件并删除 '.enter().append("h3")' 时,我可以看到更新的值..

于 2014-02-20T11:48:57.260 回答