我是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
答案 0 :(得分:0)
我发现了问题。当我把标签放在html文件中并摆脱'.enter()。append(“h3”)'我可以看到更新的值..