【问题标题】:D3.js version 6: Loading a CSV and changing Variable typesD3.js 版本 6:加载 CSV 并更改变量类型
【发布时间】:2021-02-04 13:40:18
【问题描述】:

我对 D3.js(第 6 版)比较陌生。我能够成功加载以下 .csv “prices.csv”(请参阅​​最后的 github repo):

但是我不能改变变量类型。

我用过这段代码:

var parseDate = d3.timeParse("%m/%d/%Y");

var rowConverter = function(d){
    return{
        month: parseDate(d.month),
        price: Number(d.price.trim().slice(1))
    };
}


d3.csv("prices.csv", rowConverter, function(data){

    console.log(data);

});

控制台日志显示月份和价格变量仍然是字符串:

{月:“2003 年 1 月 1 日”,价格:“$54”} 月份:“2003 年 1 月 1 日” 价格:“54 美元”

注意:我已经在我的 github 页面上上传了 .csv! https://raw.githubusercontent.com/AhmadMobin/D3-Learning/main/prices.csv

非常感谢您!

【问题讨论】:

    标签: javascript csv d3.js


    【解决方案1】:

    var parseDate = d3.timeParse("%m/%d/%Y");
    
    d3.csv("https://raw.githubusercontent.com/AhmadMobin/D3-Learning/main/prices.csv", function(d) {
      return {
        month: parseDate(d.month),
        price: Number(d.price.trim().slice(1))
      }
    }).then(function(data) {
      console.log(data)
    });
    <script src="https://d3js.org/d3.v6.min.js"></script>

    【讨论】:

      猜你喜欢
      • 2021-05-21
      • 2017-09-25
      • 1970-01-01
      • 1970-01-01
      • 2020-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多