javascript - 您可以创建一个属性并动态填充值吗?

标签 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 访问代码中的新属性。

如果可以的话,我该如何去做呢?

最佳答案

像这样的东西会起作用吗:

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

关于javascript - 您可以创建一个属性并动态填充值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20023467/

相关文章:

r - 在选项卡式部分调整桑基图

javascript - 将源和测试集添加到 sonarqube gradle 配置的正确语法是什么?

javascript - 如何在ckeditor中实现保存按钮插件的ajax调用

javascript - 具有展开和折叠功能的时间线的 jQuery

path - D3 Geo albers 美国 map 错误地显示了波多黎各和弗吉尼亚州

javascript - 限制 GET 请求(D3.js/Twitter API)

javascript - PouchDB 使用 .put() 给出 409 "Document update conflict"错误,即使使用正确的 ._rev

javascript - 从另一个函数内部调用私有(private)函数

javascript - getComputedTextLength 在 IE10 中抛出错误

javascript - D3.js 中 voronoi 多边形的生成颜色