2012-11-21 7 views
5

मैं निम्नलिखित डेटा के साथ एक csv है:d3.js में सीएसवी से पदानुक्रम बनाएं

world,country,state 

World,US,CA 

World,US,NJ 

World,INDIA,OR 

World,INDIA,AP 

World,INDIA,TN 

मैं जैसा कि नीचे दिखाया एक पेड़ पदानुक्रम में बदलने की आवश्यकता:

{ 

    "name": "World", 
    "children": [ 
     { "name": "US", 
      "children": [ 
      { "name": "CA" }, 
      { "name": "NJ" } 
     ] 
     }, 
     { "name": "INDIA", 
      "children": [ 
      { "name": "OR" }, 
      { "name": "TN" }, 
      { "name": "AP" } 
     ] 
     } 
] 
}; 

तो इस पेड़ पेड़ दृश्यता के लिए इस्तेमाल किया जाएगा। क्या कोई इसमे मेरी मदद कर सकता है?

उत्तर

4

d3.nest आपका मित्र है! डी 3 के लिए सरणी documentaion पर

देखो और घोंसला https://github.com/mbostock/d3/wiki/Arrays

के लिए नीचे स्क्रॉल और यहाँ कुछ उदाहरण मैंने लिखा हैं जब मैं घोंसला उपयोग करने के लिए तैयार कर रही थी: https://gist.github.com/3176159

यह सवाल भी मदद करता है: D3: use nest function to turn flat data with parent key into a hierarchy

+1

आपका बहुत बहुत धन्यवाद। इससे बहुत मदद मिली। हालांकि एक और सवाल: क्या हम d3.nset() से बने पदानुक्रम के टैग को बदल सकते हैं। आपके उदाहरणों में आपके पास टैग के रूप में "कुंजी" और "मान" हैं जहां मैं अपने टैग "नाम" और " बच्चे"। कोई विचार यह कैसे करना है ?? – user1842231