javascript - D3.js - 如何在上一步中使用结果

标签 javascript d3.js

我想在一个 D3 嵌套语句中获取总金额、总价和平均价。如何使用总金额和总价?我正在使用 D3 V4.11。

  var closedByType = d3.nest()
  .key(function (d) { return d.type; })
 .rollup(function(v) {
    return {

      amount: d3.sum(v, function(d) {return d.amout}),
      price: d3.sum(v, function(d) {return d.price})
      //averagePrice = Total price /total amount --How can I do it?
    }
    })
  .entries(items);

最佳答案

数量价格存储在变量中,然后返回完整的结果对象。

简单地试试这个:

var closedByType = d3.nest()
  .key(function (d) { return d.type; })
  .rollup(function(v) {
    amount= d3.sum(v, function(d) {return d.amout})
    price = d3.sum(v, function(d) {return d.price})
    return {    
      amount: amount,
      price : price, 
      averagePrice : price / amount
    }
  })
  .entries(items);

关于javascript - D3.js - 如何在上一步中使用结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47039092/

相关文章:

javascript - 如何进行转换 :translate-drag function of d3 more smooth?

javascript - d3 的 key 函数可以处理列表元素吗?

javascript - 断言数组减少为真

javascript - 清理 JavaScript 代码以避免嵌套

javascript - 当鼠标悬停在 d3 中的图例上时,突出显示堆叠条形图中的相应图层

javascript - AngularJS + d3js : Issues with resizing objects

javascript - AngularJS 与 D3.js 的集成

javascript - 使用纬度/经度在雅虎 map 上显示位置

javascript - 使用 ckeditor 编辑链接的 chrome 中的错误

javascript - 从选项卡获取 HTML 内容