2012-11-08 14 views
6

के लिए Django से डायरेक्ट डेटा इनपुट ऐसा लगता है कि सभी डी 3 उदाहरण ग्राफ बाहरी डेटा के रूप में बाह्य .csv या .tsv फ़ाइल लेते हैं। Django में एक चर से डेटा लेने के लिए कोड को संशोधित करने का कोई तरीका है। मान लीजिए {{data}} JSON प्रारूप में है, आप इसे ग्राफ में कैसे लागू करते हैं जैसे कि http://bl.ocks.org/3885304 या http://bl.ocks.org/3887051? मैं हमेशा एक .csv फ़ाइल लिखने से बचने की कोशिश कर रहा हूं।डी 3 ग्राफ

+1

https://github.com/mbostock/d3/wiki/Requests#wiki-d3_json – Martin

+0

यदि मैं d3.json का उपयोग कर रहा हूं, तो यूआरएल और कॉलबैक क्या है? – ono

+0

मैंने आपके प्रश्न को गलत समझा, मैंने सोचा कि आप इसे http का उपयोग कर जेसन के रूप में सेवा देना चाहते हैं। विवरण के लिए मेरा जवाब देखें। – Martin

उत्तर

5

आप हमेशा एक ऐसा दृश्य बना सकते हैं जो गतिशील सीएसवी फ़ाइल की सेवा करेगा जो डी 3 द्वारा उपभोग किया जाएगा। इस तरह उपयोगकर्ताओं को ग्राफ के बजाय कच्चे डेटा की आवश्यकता होने पर डेटा डाउनलोड करने की अनुमति भी मिल जाएगी।

def foo(request, ...): 
    model = get_object_or_404(Foo, ...) 
    data = model.get_data() # should return csv formatted string 
    return HttpResponse(data, content_type='text/csv') 
+1

यदि आप ऐसा कर रहे हैं तो एपीआई जैसे tastypie https://github.com/toastdriven/django-tastypie – PhoebeB

+1

भी, मैं Miki725 re csv से सहमत हूं। दोनों सीएसवी और जेसन को डीजेंगो से डी 3 की सेवा करने के बाद, अब मैं सीएसवी के साथ चिपक जाता हूं क्योंकि कुछ अच्छे उपकरण जैसे डी 3.नेस्ट और क्रॉसफिल्टर रिफाइनिंग चयन के लिए हैं और सीएसवी जेसन की तुलना में स्थानांतरण के लिए छोटा है। – PhoebeB

5
डेटा लोड करने के बजाय

एसिंक्रोनस रूप से (ajax शैली), आप सही तरीके से JSON एक स्ट्रिंग अपने टेम्पलेट टैग चर और |safe घ के लिए पारित में स्वरूपित उपयोग कर सकते हैं।

चेक बाहर काम कर रहे उदाहरण http://bl.ocks.org/4040034 जो http://bl.ocks.org/3885304

पर आधारित है तुम भी इतने पर संबंधित प्रश्नों की जांच करनी चाहिए, वहाँ इस विषय पर टन कर रहे हैं।

+0

वह ग्राफ वह है जिसे मैं ढूंढ रहा हूं। मेरा {{data}} बिल्कुल उनके var डेटा के प्रारूप में है, जो JSON है। क्या मैं बस अपने डेटा को var data = {{data}} से बदल सकता हूं? यह काम नहीं लग रहा है। – ono

+2

इसे फिक्स्ड। {{data | safe}} – ono

+1

स्ट्रिंग के डिफ़ॉल्ट django से बचने के लिए कुंजी 'सुरक्षित' है। – hobs