मैं डी 3 सीख रहा हूं। डी 3 जेएस में certain ways of loading the data हैं। लेकिन उनमें से सभी एक HTTP प्राप्त करने लगते हैं। मेरे परिदृश्य में, मेरे पास स्ट्रिंग में पहले से ही जेसन डेटा है। मैं एक और http अनुरोध करने के बजाय इस स्ट्रिंग का उपयोग कैसे कर सकता हूं? मैंने इसके लिए दस्तावेज देखने की कोशिश की लेकिन मुझे कोई नहीं मिला।डी 3 जेएस - http के बिना लोडिंग जेसन
यह काम करता है:
d3.json("/path/flare.json", function(json) {
//rendering logic here
}
अब, अगर मेरे पास है:
//assume this json comes from a server (on SAME DOMAIN)
var myjson = '{"name": "flare","children": [{"name": "analytics","children": [{"name": "cluster","children": [{"name": "MergeEdge", "size": 10 }]}]}]}';
कैसे मैं पहले से ही d3 & गणना 'myjson' का उपयोग सर्वर के लिए एक async कॉल से बचने के? धन्यवाद।
क्या आप ऑब्जेक्ट के साथ ऐसा करना चाहते हैं? साथ ही, आप एक सादा जावास्क्रिप्ट ऑब्जेक्ट के बजाय स्ट्रिंग के रूप में हार्ड-कोड क्यों करेंगे? – Pointy
@Pointy सर्वर इसे प्रतिक्रिया में एक मॉडल विशेषता के रूप में देता है। तो मेरे पास स्ट्रिंग है। उदाहरण के लिए, जेसन मैं http://mbostock.github.com/d3/ex/bubble.html में कोड से मेल खाता हूं – Ravi
में जो तर्क होता है वह भी देखें http://stackoverflow.com/questions/20940854/कैसे-से-लोड-डेटा-से-एक-आंतरिक-जेसन-सरणी-बजाय-बाहर-बाहरी-रेजर –