D3.js - как использовать результат на предыдущем шаге

1

Я пытаюсь получить общую сумму, общую цену и среднюю цену в одном заявлении гнезда 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);
Теги:
d3.js

1 ответ

3
Лучший ответ

Сохраните amount и price в переменной, а затем верните полный объект результата.

Попробуйте просто:

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);
  • 0
    Большое спасибо за вашу быструю помощь!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню