javascript - d3.js 中每一行的多个列值的总和

标签 javascript mysql d3.js

我正在使用一个 .csv 文件,该文件需要针对每行中的每个键查找多个列值的总和。例子如下-

key  | value1 | value2 | value3 | value4 
-----+--------+--------+--------+--------
mike | 1      | 3      | 5      | 7      
-----+--------+--------+--------+--------
mila | 2      | 4      | 6      | 8
-----+--------+--------+--------+--------
minda| 9      | 11     | 13     | 15

所以我需要以动态方式针对每个键找到“value1 + value2 + value3 + value4”的总和,而不是提及 d.value1 + d.value2 + d.value3 + d.value4。

谢谢...

最佳答案

您是否正在为 CSV 发出 AJAX 请求?如果你想在那里处理它:

d3.csv("data.csv")
  .row(function(d) {
    return {
      key: d.key,
      mySum: ((+d.value1) + (+d.value2) + (+d.value3) + (+d.value4))
    };
  })
  .get(function(error, rows) {
    console.log(rows);
  });

示例 here .

编辑评论

如果您不知道列数,请执行以下操作:

d3.csv("data.csv")
  .row(function(d) { 
    var mySum = 0;
    for (var o in d) { // iterate all the properties of d
      if (o === "key") continue; // if it's our key field skip it
      else mySum += +d[o]; // everyone else into the sum
    }
    return {
      key: d.key, 
      mySum: mySum
    };
  })
  .get(function(error, rows) { 
    console.log(rows); 
  });

已更新 example .

关于javascript - d3.js 中每一行的多个列值的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28795771/

相关文章:

javascript - 如何获取同一字符的第 n 次和第 n 次出现之间

mysql - 来自多个 JOINed 表 MSSQL 的 SUM

javascript - 隐藏/显示值(value)图表

javascript - SVG 路径不显示

javascript - Vuejs 传递数据以从 ajax 请求中选择元素不是 react 性的

javascript - 动画运行一次的链接点击次数

javascript - JS更新显示值与DOM值不同

EAV 表中的 MySQL 排序错误

php - 坚持冲刷后 Doctrine 关系消失

javascript - 不同 JavaScript 库之间的参数传递