你可以制作一个属性并在运行中填充值吗?

时间:2013-11-16 20:26:29

标签: javascript d3.js

我正在使用JavaScript库d3。我的数据位于csv文件中,我可以通过任何现有属性值(例如d.ad.b)访问和绘制数据值。但是,我想从现有值创建一个新的属性值。例如,如果以下是我的数据集:

name,a,b
Jim,72,66
Jim,74,49
Jim,79,50
Sarah,48,23
Sarah,54,28
Sarah,43,22

无需将值硬编码到csv文件中,当我的代码被调用时,我想(例如)创建一个名为product的新属性,其值为a*b。记录,我希望能够通过名称d.product访问我的代码中的新属性。

如果可以这样做,我怎么能这样做呢?

1 个答案:

答案 0 :(得分:2)

这样的事情会起作用吗?

   d3.csv("data.csv", function(error, data) {
        data.forEach(function (d) {
            d.product = +d.a * +d.b;
        })
    })