2012-12-10 23 views
7

मैं JQuery/d3js दुनिया में नया हूं।क्या d3.json() फ़ंक्शन json ऑब्जेक्ट प्राप्त कर सकता है?

मैं जेसन प्रारूप में डेटा से एक चार्ट आकर्षित करना चाहता हूं। मैंने देखा कि मुझे कुछ नमूने हैं कि d3.json(json,f) फ़ंक्शन केवल जेसन प्रारूप में डेटा के साथ फ़ाइल प्राप्त कर सकता है। मेरा प्रश्न: क्या यह संभव है, वस्तु या JSON प्रारूप में स्ट्रिंग की तरह json से कॉल करने के लिए उदाहरण के लिए:

val jsonStr = { "foo" : "bar"} 
d3.json(jsonStr ,f) 

यदि नहीं कैसे मैं गतिशील डेटा के साथ एक चार्ट आकर्षित कर सकते हैं (json प्रारूप में)

उत्तर

8

यदि आपके पास जावास्क्रिप्ट चर के रूप में डेटा है, तो आपको d3.json फ़ंक्शन की आवश्यकता नहीं है। बस वेरिएबल के नाम का उपयोग करें जहां आप दूसरे पैरामीटर (कॉलबैक फ़ंक्शन) पर d3.json पर तर्क का उपयोग करेंगे।

var data = [1,2,3]; 
svg.selectAll("circle") 
.data(data) 
.enter() 
.append("circle") 
.‌​attr("cx", function(d) { return d; }) 
.attr("cy", function(d) { return d; }) 
+0

क्या आप कृपया एक सरल उदाहरण लिख सकते हैं कि यह कैसा दिख सकता है? –

+0

'var डेटा = [...]; svg.selectAll ("foo")। डेटा (डेटा) ... ' –

+0

क्या आप एक उदाहरण दे सकते हैं? –

संबंधित मुद्दे