Формат массива для потокового графа 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
и по одному для значений у в каждом образце).