2016-10-18 2 views
0

Я хочу добавить все одинаковые значения в один бар, обычно в d3 у нас есть концепция сложенной строки, в которую мы добавляем каждый в отдельной строке здесь Я дал пример кода запуска изКак добавить значения в одну строку в d3 bar chart

http://bl.ocks.org/d3noob/8952219

, и я хочу, как полагаю, с этим доменом 2013-01,53 мы имеем больше 4-5 записей, и все это должно прийти в тот же бар

+4

вы собираетесь играть на улице, и у нас есть делать свою работу? – Mahi

+1

почему так? Я не могу найти какой-либо подобный пример, все примеры связаны со стеком или простой гистограммой, если вы даже можете дать мне один пример, как я спрашиваю. то вы можете сказать, кто будет играть – sourav78611

+0

Я не задал проблему, только запрашивая пример для справки – sourav78611

ответ

1

есть несколько способов сделать это, один из них использует nest. В этом случае:

var nestedData = d3.nest() 
    .key(function(d) { return d.date;}) 
    .rollup(function(d) { 
     return d3.sum(d, function(e) {return e.value; }); 
    }) 
    .entries(data); 

Проверить это демо, он будет суммировать все значения с тем же ключом «дата»:

var data = [{date: "2016-01", value: 53}, 
 
      {date: "2016-01", value: 10}, 
 
      {date: "2016-02", value: 42}, 
 
      {date: "2016-03", value: 17}]; 
 

 
    var nestedData = d3.nest() 
 
     .key(function(d) { return d.date;}) 
 
     .rollup(function(d) { 
 
      return d3.sum(d, function(e) {return e.value; }); 
 
     }) 
 
     .entries(data); 
 

 
console.log(nestedData);
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.4.11/d3.min.js"></script>

+0

спасибо, что это было так полезно. Он решил мою проблему – sourav78611

Смежные вопросы