2010-05-29 10 views
10

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

+0

आप एक ओपन सोर्स लाइब्रेरी चाहते हैं कि आप केवल डेटा स्रोत को इंगित कर सकें और इसे आकर्षित कर सकें, लेकिन यह कैसे पता चलेगा कि कहां दिखाना है? क्या आप बस यह बताते हैं कि जेपीनल क्या होना है? यह बताते हुए कि आप इसका उपयोग कैसे करना चाहते हैं, उपयोगी हो सकता है। उत्तर के लिए –

+0

Thx। मुझे पता चला है कि जंग (http://jung.sourceforge.net) ऑटो लेआउट का समर्थन करता है जहां किसी को केवल ग्राफ की संरचना निर्दिष्ट करने की आवश्यकता होती है। ग्राफ का लेआउट लाइब्रेरी द्वारा किया जाता है। ग्राफविज़ भी उत्कृष्ट ग्राफ आउटपुट का उत्पादन कर सकता है लेकिन संभवतः सीधे एप्लिकेशन में शामिल नहीं किया जा सकता है। उत्तर के लिए –

उत्तर

2

मैंने सफलता के साथ वर्षों से जेगो का उपयोग किया है - मुक्त नहीं है (मुफ्त eval है)।

http://www.nwoods.com/go/jgo.htm

यह द्वि आलेख और के लिए विकल्प autolayout है बल निर्देशित, सुनिश्चित करें, हो सकता है और अधिक के लिए। मुझे लगता है कि नए संस्करण बहुत तेज हैं।

+0

Thx। मैंने पाया है कि जंग शायद मेरी समस्या का समाधान है। यह ऑटो लेआउट का समर्थन करता है और यह खुला स्रोत है। मैं जेगो भी कोशिश करूंगा। –

0

जेजीआरआर स्वचालित लेआउट का समर्थन करता है और इसमें कई ग्राफ और हाइरासिचल लेआउट एल्गोरिदम शामिल हैं।

विवरण के लिए एपीआई संदर्भ और उदाहरण कोड देखें।

+1

कोई खंड 7 नहीं है। JGraph स्वचालित लेआउट के लिए बहुत बेकार है, मैं देख सकता हूं कि लेआउट के लिए बहुत सी कक्षाएं हैं लेकिन इनका उपयोग करने के बारे में कोई जानकारी नहीं है। – Mahes

+0

उनके दस्तावेज बदल गए हैं क्योंकि मैंने लगभग एक साल पहले इस सवाल का जवाब दिया था। आपकी सबसे अच्छी शर्त इसे डाउनलोड करना और स्रोत कोड, उदाहरण और एपीआई संदर्भ मार्गदर्शिका को देखना या बेहतर दस्तावेज उत्पाद पर स्विच करना है। – Simon

4

ऐसा करने के लिए कई पैकेज हैं। यदि आप graphviz पर उपयोग किया जाता है, तो आप Grappa पसंद कर सकते हैं, जो जावा के लिए ग्राफविज़ लाइब्रेरी का एक प्रकार है (हालांकि मूल के रूप में पूर्ण नहीं है)।

jung भी काफी अच्छा है, विभिन्न लेआउट इंजन प्रदान करता है।

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

उनमें से सभी जावा पुस्तकालय और खुले स्रोत हैं।

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

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