/ / Замяна на JSON файл с CSV за d3js - json, csv, d3.js

Замяна на JSON файл с CSV за d3js - json, csv, d3.js

http://bl.ocks.org/robschmuecker/7880033

Аз съм нов за javascript и d3. Горният пример е дендрограма. Мога да създам свой. Въпреки това, ако исках да го използвам за нещо като данни за служители, изглежда, че би било мъчно винаги да се налага да редактирам json, освен ако не изпусна някой по-лесен трик.

А csv в Excel, че аз съм използвал в други графики, ще изглежда като това ще работи добре. Възможно ли е да се замени flare.json с csv с данни? Ако е така, как?

Отговори:

2 за отговор № 1

Не, това не е възможно директно d3.csv създава масив. Да предположим, че имате този CSV:

foo, bar, baz
21, 33, 5
1, 14, 42

Когато се анализира, той ще генерира един масив отобекти, без вложени масиви или вложени обекти. Първият ред определя имената на ключовете, а другите редове - стойностите. Това е масивът, генериран за този CSV:

[
{"foo": 21, "bar": 33, "baz": 5},
{"foo": 1, "bar": 14, "baz": 42}
]

Или, ако не промените типа, с числата като низове:

[
{"foo": "21", "bar": "33", "baz": "5"},
{"foo": "1", "bar": "14", "baz": "42"}
]

Няма да стигнете до нищо близо до това, което искате, което е масив от обекти, съдържащи масиви, съдържащи обекти, съдържащи масиви и т.н.

Можете да промените този масив по-късно, за да създадете вложените деца, от които се нуждаете (погледнете @torresomar коментар по-долу), но е по-лесно просто да редактирате вашия JSON.