Я пытаюсь выучить D3 и освоиться с настройкой данных и проникновением в структуры json. D3 "лайки".
Итак, я смотрел на этот пример.
https://bl.ocks.org/d3indepth/d4f8938a1fd0914b41ea7cb4e2480ca8
Конкретно эти данные.
var data = {
"name": "A1",
"children": [
{
"name": "B1",
"children": [
{
"name": "C1",
"value": 100
},
{
"name": "C2",
"value": 300
},
{
"name": "C3",
"value": 200
}
]
},
{
"name": "B2",
"value": 200
}
]
};
Я пытаюсь на практике получать эти данные из фрейма структурированных данных на основе строк (широких). Для этого я не уверен, что лучший способ структурировать данные.
Моя первоначальная мысль была примерно такой:
![enter image description here](https://i.stack.imgur.com/yP1ad.png)
Но функция гнезда d3, похоже, не возвращает эквивалент, и яполучал ошибки со стратификацией.
https://jsfiddle.net/jimdholland/3h56emk4/5/
Или при попытке подумать о создании фрейма данных, который в конечном итоге будет использоваться в иерархии D3 - лучше ли создать длинный типфрейм данных?
На риск выхода этого вопроса из-под контроля - мне любопытно, есть ли ресурсы / мысли по
1) Как структурировать данные для использования в иерархии D3визуальный? Большая часть моих данных, с которыми я работаю, обычно широкая, но мне удобно размещать данные в длинном формате. Мне нужно больше практиковаться в получении данных в иерархических структурах с данными родительского и дочернего типов.
Другими словами, например, как будет выглядеть вспышка json в широком или даже длинном фрейме данных R / Pandas?
2) В приведенном выше примере с данными var, как эти данные будут выглядеть в наборе данных типа электронной таблицы и как вы будете преобразовывать их в используемый формат - идея заключается в том, что вместо js-кода, создающего набор данных, Я импортирую из CSV-файла.
Я полностью признаю, что некоторые из моих жаргонов D3 могут быть далеко от базы.