【问题标题】:Updating the column type of a large dataset in d3.js在 d3.js 中更新大型数据集的列类型
【发布时间】:2020-11-05 01:23:08
【问题描述】:

我目前正在使用 d3 进行网络可视化。我不是 Javascript 方面的专家,我希望了解更多信息。我无法让我的数据集具有正确的列类型。我用 d3.csv 加载了数据:

  var data = d3.csv(pathToCsv).then(function (data) {
      console.log(data);

这可行,但是,它会使我的所有值都成为数据中的字符串。

只有第一列应该是字符串。我通常会做的是手动指定每列的值类型:

    var data = d3.dsv(",","mydata.csv",function(d){

    return{
       name:  d.name,
       value1: +d.value1,
       value2: +d.value2,

不幸的是,这个数据集有超过 200 列,因此像这样手动指定列类型是不可行的。有没有办法从第二列开始循环并将上述逻辑应用于列?

【问题讨论】:

    标签: javascript d3.js


    【解决方案1】:

    您可以使用autoTypeautoType 将自动隐藏您的所有数据类型。它会尽力为您自动检测类型,但有时可能会出现误报。

     var data = d3.csv(pathToCsv, d3.autoType)
    

    【讨论】:

    • 感谢您的解决方案;我不知道 d3 中的这个功能。这非常适合我的数据集。
    • 没问题!如果对您有帮助,请务必接受答案。
    猜你喜欢
    • 1970-01-01
    • 2013-10-12
    • 2013-08-17
    • 2018-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-20
    相关资源
    最近更新 更多