javascript - 在 D3 v5 JS 中读取 CSV : Why am I having trouble grabbing data?

标签 javascript d3.js promise

我想将导入的数据从 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/

相关文章:

javascript - 重复的 Ajax 调用以不同的方式解决 Deferred,如何解决?

C# OpenWebKitSharp .NET 4 - 如何调用 javascript

javascript - 为什么react js中类函数方法不被调用?

javascript - 面向对象的 D3 JS - 如何选择对象?

d3.js - `Import Native` 在 Elm 中如何工作

javascript - 如何在d3js中垂直树

javascript - 如何将绝对网址转换为相对网址

javascript - 无法在 StatusCode 回调中设置值

javascript - 如何更新 Sequelize Promise 中的属性?

javascript - 将临时变量分配给变量时异步函数的不同行为