/ / D3js के लिए CSV के साथ JSON फाइल को बदलना - json, csv, d3.js

डीएसजेएस के लिए जेएसओएन फाइल को सीएसवी के साथ बदलना - जेसन, सीएसवी, डी 3.जेएस

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

मैं जावास्क्रिप्ट और d3 के लिए नया हूँ। उपरोक्त उदाहरण एक डेंड्रोग्राम है। मैं अपना खुद का बना सकता हूं। हालांकि, अगर मैं इसे कर्मचारी डेटा जैसी किसी चीज़ के लिए उपयोग करना चाहता था, तो ऐसा लगता है कि जब तक मैं कुछ आसान चाल याद नहीं कर रहा हूं तब तक यह हमेशा संपादन का दर्द होगा।

एक्सेल में एक सीएसवी, जो कि "मैं अन्य चार्ट में इस्तेमाल करता हूं, ऐसा लगता है कि यह अच्छी तरह से काम करेगा। क्या फ्लेयर को बदलना संभव है। डेटा के साथ सीएसवी के साथ? यदि ऐसा है, तो कैसे?

उत्तर:

जवाब के लिए 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 को संपादित करने के लिए आसान है।