【问题标题】:Add value to object, calculated from 2 other columns D3js向对象添加值,从其他 2 列 D3js 计算
【发布时间】:2016-03-07 14:00:45
【问题描述】:

我正在尝试向数组中的每个对象添加一个元素(从 csv 读取)。计算来自同一对象的其他 2 个元素。

我现在有单独的对象并将其添加到数组的末尾,而不是像我希望的那样作为每个对象的元素。

这是我的代码

    d3.csv("database.csv", function(error, data) {

            data = data.filter( function(row) {  //filter out inactive data
            return row['active']  !== "NO";
            });

            Angleabs = {'Angleabs': data.map( function (d) { //calculate absolute angle for use in a worldmap from longitude and latitude
            return (Math.sqrt(Math.pow(+d.lon,2) + Math.pow(+d.lat,2)))
            })};

            data.push(Angleabs);

            console.log(data);
            });

谢谢,

罗杰

【问题讨论】:

    标签: arrays csv object d3.js


    【解决方案1】:

    这样的?

     data.forEach(function(d) {
          d.Angleabs = Math.sqrt(Math.pow(+d.lon,2) + Math.pow(+d.lat,2))
     });
    

    这不依赖于 d3.js:遍历您的数组,考虑任何元素 d,并添加一个字段 d.Angleabs,根据需要计算。

    【讨论】:

      猜你喜欢
      • 2013-10-14
      • 1970-01-01
      • 1970-01-01
      • 2019-11-25
      • 1970-01-01
      • 2020-04-08
      • 2018-10-11
      • 2016-04-18
      • 2011-03-31
      相关资源
      最近更新 更多