2012-01-12 10 views
6

मैं एक Django ऐप बना रहा हूं और सोशल नेटवर्क के विज़ुअलाइजेशन चाहता हूं। मैं एक पुस्तकालय की तलाश में हूं जो ग्राफ/नेटवर्क डेटा संरचना खींच सकता है, लेकिन इसे इंटरैक्टिव भी बना सकता है। मैं एक नोड पर क्लिक करने में सक्षम होना चाहता हूं और उस नोड से जानकारीDjango और इंटरैक्टिव ग्राफ/नेटवर्क विज़ुअलाइजेशन

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

Graph visualization library in JavaScript

जो सुझावों की एक बहुत था मिल गया है, लेकिन उनमें से कुछ, सामाजिक नेटवर्क ग्राफ में के रूप में ग्राफ नहीं चार्ट में के रूप में रेखांकन के लिए कर रहे हैं। उनमें से कुछ बहुत पुराने हैं, और उनमें से कुछ केवल इंटरैक्टिव हैं कि नोड को खींच लिया जा सकता है और कैनवास पर कहीं और स्थानांतरित किया जा सकता है। मुझे ग्राफ को बदलने में सक्षम होने के बारे में बहुत परवाह नहीं है, मैं सिर्फ नोड ऑब्जेक्ट को इसके साथ डेटा लेना चाहता हूं जिसे कहीं भी प्रदर्शित किया जा सकता है।

कोई सुझाव?

+0

हाय- मैं एक ही चीज़ की तलाश में हूं, मैं पाइथन के लिए नया हूं और सोच रहा हूं कि क्या आप अपनी परियोजना साझा कर सकते हैं .. धन्यवाद – user2912312

उत्तर

1

मुझे d3 पसंद है। यहां force-directed graph का एक उदाहरण दिया गया है (अक्सर सोशल नेटवर्क प्रदर्शित करने के लिए उपयोग किया जाता है)।

डी 3 बल उदाहरण की तलाश में क्लिक करने वाले क्लिक हैंडलिंग को जोड़ना काफी आसान होगा।

5

मैंने PyGraphviz का उपयोग करके ऐसा कुछ किया। आप ग्राफ को एसवीजी के रूप में सहेज सकते हैं और अपनी वेबसाइट में एसवीजी दिखा सकते हैं। फिर आप नोड्स को हैंडलर संलग्न करने के लिए jQuery SVG जैसे कुछ का उपयोग कर सकते हैं।

मैंने एक अधिक लचीला समाधान लागू किया और सभी नोड्स और किनारों को एक JSON प्रारूप में क्रमबद्ध किया और इसे वेबसाइट पर भेज दिया। फिर मैं Raphaël का उपयोग कर ग्राफ खींचता हूं। यह समाधान क्रॉस-ब्राउज़र संगत और बहुत लचीला है।