阅读D3 v5 JS中的CSV:为什么我在抓取数据时遇到问题?

问题描述 投票:0回答:1

我想将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");
  });

也许我没有正确地做某事。

javascript d3.js promise
1个回答
1
投票

您没有迭代数据。在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");
});
© www.soinside.com 2019 - 2024. All rights reserved.