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 для каждой выборки).