我正在使用JavaScript库d3。我的数据位于csv文件中,我可以通过任何现有属性值(例如d.a
或d.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
访问我的代码中的新属性。
如果可以这样做,我怎么能这样做呢?
答案 0 :(得分:2)
这样的事情会起作用吗?
d3.csv("data.csv", function(error, data) {
data.forEach(function (d) {
d.product = +d.a * +d.b;
})
})