【问题标题】:D3.js ~ Is there a way to access csv header values into a dropdown?D3.js ~ 有没有办法将 csv 标头值访问到下拉列表中?
【发布时间】:2013-12-25 17:06:31
【问题描述】:

我正在构建一个交互式图表,作为轴的值有两个标题值。如果我可以从下拉菜单或类似的东西中选择轴值,那就更好了。我不知道是否可以访问我的 csv 的标头值,就像它们是数组的一部分一样,所以我可以制作一个下拉菜单来选择。给定一个具有许多标头值的 .csv,并且它们都是字符串,是否可以通过使用 d3.csv.formatRows(rows) 来实现这一点?我尝试在回调函数中使用它:

var header = d3.csv("MyCsvFile.csv").formatRows(0);
console.log(header);

但是没有用。我什至不确定我使用的是正确的功能,或者是否有这样做的功能!任何帮助表示赞赏!谢谢!

【问题讨论】:

    标签: javascript csv d3.js


    【解决方案1】:

    documentation 提到了d3.csv.parse 生成的格式——基本上,您将拥有以标题名称作为键的键值对。所以你需要做的就是获取标题名称是这样的。

    d3.csv("foo.csv", function(error, data) {
      var headerNames = d3.keys(data[0]);
    });
    

    【讨论】:

    • 谢谢!我正在阅读文档,但由于我无法完全理解它,我认为解析会起作用,感谢您的快速响应(当计时器到期时会接受它!)
    • d3.csv 内部使用d3.csv.parse,因此无需显式调用。
    • 问题。这需要很长时间。我有一个非常大的 CSV,有数百万个条目。有没有办法只读取标题而不加载整个文件?
    猜你喜欢
    • 2016-10-19
    • 2015-04-07
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    • 1970-01-01
    • 2023-01-10
    • 1970-01-01
    • 2014-09-03
    相关资源
    最近更新 更多