2010-03-11 14 views
6

मैं एक प्रोग्राम लिख रहा हूं जो उपयोगकर्ता को ग्राफ दिखाएगा। ग्राफ समय के साथ बदल जाएगा (उपयोगकर्ता को ग्राफ़ आइटम पर राइट-क्लिक करने में सक्षम होना चाहिए और अधिक विस्तार के लिए पूछना चाहिए, जो ग्राफ के नए बिट्स को पॉप आउट करेगा), और उपयोगकर्ता ग्राफ के हिस्सों को खींचने में सक्षम हो सकता है । मैं आदर्श रूप से पुस्तकालय में समग्र लेआउट छोड़ते समय ग्राफ के कुछ हिस्सों के सापेक्ष लेआउट को निर्दिष्ट करने में सक्षम होना चाहूंगा, लेकिन यह आवश्यक नहीं है।ग्राफविज़ या डायनाग्राफ?

मैं उपयोग करने के लिए ग्राफ़ लेआउट लाइब्रेरी पर निर्णय लेने का प्रयास कर रहा हूं। जहां तक ​​मैं कह सकता हूं, दो प्रमुख उम्मीदवार ग्राफविज़ और डायनाग्राफ हैं। द्विपक्षीय वेबसाइट से पता चलता है कि ग्राफ़विज़ स्थिर ग्राफ को चित्रित करने के लिए है, और यह कि डायनाग्राफ को ग्राफविज़ से फोर्क किया गया था और इसमें ग्राफ के लिए एल्गोरिदम शामिल हैं जिन्हें अपडेट किया जाएगा। इसमें राजवंश नामक नमूना कार्यक्रम है जो वास्तव में वही करता है जो मैं चाहता हूं। हालांकि, ग्राफ़विज़ साइट में एक उदाहरण प्रोग्राम शामिल है जिसे वामसी कहा जाता है जो वास्तव में वही करता है जो मैं चाहता हूं। ग्राफविज़ को Google (और SO) परिणामों के आधार पर, अधिक व्यापक रूप से उपयोग किया जाता है।

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

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

(मैं Simple Dynamic Graph Display for C++ और Open source libraries to design directed graphs देखा है, लेकिन मैं नहीं बता सकता कि क्या वे लेफ्टी की वजह से Graphviz या Dynagraph पसंद है और यह भी भाषा मुद्दे के बारे में सही कर रहे हैं।)

+0

शायद यह वह उत्तर नहीं है जिसे आप ढूंढ रहे हैं, लेकिन क्या आपने इसके बजाय वेबपैप लिखने पर विचार किया है? जावास्क्रिप्ट और एसवीजी आधारित समाधानों की एक बड़ी संख्या है। विशेष रूप से Google में कुछ अच्छा एपीआई है: http://code.google.com/apis/ajax/playground/?type=visualization#motion_chart_time_formats – drozzy

+0

मुझे उन लोगों के बारे में पता नहीं था। मैं इसमें देख लूंगा - धन्यवाद! –

उत्तर

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