我想将导入的数据从 CSV 写入网页。我可以使用下面读取 CSV 的传统方法来完成此操作:
d3.csv("day.csv",function(data) {
d3.select("ul").append("li")
.text(data.Endangered).style("color","brown");
});
但是,当我尝试使用 d3 v5 的最新方法时,它对我不起作用。
d3.csv("day.csv").then(function(data) {
d3.select("ul").append("li")
.text(data.Endangered).style("color","brown");
});
也许我没有做正确的事情。
最佳答案
您没有迭代数据。在 D3 中,您应该将数据加入到您的选择中,然后根据您的数据创建 DOM 节点。
也许这会有所帮助:
d3.csv("day.csv").then(function(data) {
d3.select("ul") // where dom nodes will be appended
.selectAll("li") // elements that should be bound with array items
.data(data) // add array with data
.enter() // join data and selection nodes
.append("li") // If data has more indexes than your li selection, the missing elements will be created
.text(d => d.Endangered)
.style("color","brown");
});
关于javascript - 在 D3 v5 JS 中读取 CSV : Why am I having trouble grabbing data?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54916692/