формат массива для потокового графа D3

https://github.com/mbostock/d3/wiki/Stack-Layout

http://mbostock.github.com/d3/ex/stream.html

введите здесь описание изображения

Я пытаюсь сделать потоковый график с D3.js. Глядя на пример, мы видим, что данные формируются через вспомогательную функцию stream_layers(n, m). В этом примере массив возвращается, как описано в API. API описывает ввод x, y и y0. Но в примере используются x, y0, y1.

Мой набор данных сформулирован аналогично описанному в API:

{
    "name": "apples",
    "values": [
      { "year": -2000, "y":  91},
      { "year": -1950, "y": 290}
 ]
},
{  
  "name": "oranges",
  "values": [
    { "year": -2000, "y":  9},
    { "year": -1950, "y": 49}
  ]
}

Как будет выглядеть вспомогательная функция, которая складывает этот набор данных? Пример возвращает трехмерный массив (одно измерение для количества слоев, одно для количества выборок m и одно для значений y для каждой выборки).


person Harry Moreno    schedule 13.09.2012    source источник
comment
Возможно полезно: stackoverflow.com/questions/11009524/   -  person Lars Kotthoff    schedule 13.09.2012