我无法显示csv文件中的修改数据

时间:2013-09-18 02:36:46

标签: csv d3.js setinterval

我是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

1 个答案:

答案 0 :(得分:0)

我发现了问题。当我把标签放在html文件中并摆脱'.enter()。append(“h3”)'我可以看到更新的值..