D3 Как структурировать фрейм данных для преобразования в древовидную иерархию - PullRequest
0 голосов
/ 07 октября 2019

Я пытаюсь выучить 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

Но функция гнезда d3, похоже, не возвращает эквивалент, и яполучал ошибки со стратификацией.

https://jsfiddle.net/jimdholland/3h56emk4/5/

Или при попытке подумать о создании фрейма данных, который в конечном итоге будет использоваться в иерархии D3 - лучше ли создать длинный типфрейм данных?

На риск выхода этого вопроса из-под контроля - мне любопытно, есть ли ресурсы / мысли по

1) Как структурировать данные для использования в иерархии D3визуальный? Большая часть моих данных, с которыми я работаю, обычно широкая, но мне удобно размещать данные в длинном формате. Мне нужно больше практиковаться в получении данных в иерархических структурах с данными родительского и дочернего типов.

Другими словами, например, как будет выглядеть вспышка json в широком или даже длинном фрейме данных R / Pandas?

2) В приведенном выше примере с данными var, как эти данные будут выглядеть в наборе данных типа электронной таблицы и как вы будете преобразовывать их в используемый формат - идея заключается в том, что вместо js-кода, создающего набор данных, Я импортирую из CSV-файла.

Я полностью признаю, что некоторые из моих жаргонов D3 могут быть далеко от базы.

...