ग्राफ के लिए somesuggestions देखा गया, मुझे आश्चर्य है कि मेरी समस्या के लिए इष्टतम क्या है।वेब के लिए अनुकूलित ग्राफ ड्राइंग
मैं एक निर्देशित ग्राफ को एक सर्वलेट/चित्र में ब्राउज़र में प्रदर्शित करना चाहता हूं। स्थिति का कुछ प्रकार का अनुकूलन होना चाहिए। स्विंग के लिए कोई निर्भरता पसंद नहीं की जाएगी। एल्गोरिदम महत्वपूर्ण नहीं हैं, क्योंकि ग्राफ की संरचना व्यावसायिक तर्क द्वारा निर्धारित की जाती है। यह भी किनारों के लिए लेबल जोड़ने में सक्षम होना वांछित होगा। यह इष्टतम होगा अगर मैं इसे पीएनजी/एसवीजी के रूप में सेवा कर सकता हूं।
आप कौन सी लाइब्रेरी/सेवा की सिफारिश करेंगे?
स्पष्टीकरण:
1) प्रश्न रेखांकन के बारे में सब - Directed Acyclic Graph तरह - नहीं - Charts।
2) flot, गूगल चार्ट - रेखांकन, केवल चार्ट साजिश नहीं कर सकते, या मैं कुछ छूट गया है?
3) नहीं, मैं अन्तरक्रियाशीलता
4) Graphviz की जरूरत नहीं है अच्छा होगा, लेकिन Grappa जावा पुस्तकालय काफी पुरानी हो चुकी है और स्विंग/AWT पर बनाया गया है। जबकि यह छवियों को स्विंग प्रस्तुत करने के लिए सैद्धांतिक रूप से संभव हो सकता है, यह सर्वर-एप में ऐसा करने का मेरा पसंदीदा तरीका नहीं होगा।
5) ऑनलाइन सेवा का उपयोग करना ठीक होगा जहां छवियों को स्थानीय रूप से होस्ट नहीं किया जाता है।
संपादित करें: जोड़ा विकिपीडिया के लिंक ग्राफ/चार्ट अवधि
वहां गया, ऐसा किया। यदि आप वास्तव में सोचते हैं कि कोई भी मजबूत बल-निर्देशित लेआउट को केवल 2 दिनों में कार्यान्वित कर सकता है, और JViews या yFiles (अकेले एआईसीई) के बराबर कुछ भी दूरस्थ रूप से समाप्त कर सकता है, तो आप एक सपने देखने वाले हैं। यह सिर्फ इसका उपयोग करने के बजाय Google खोज को फिर से कार्यान्वित करने जैसा है। –
तो मेरा अनुमान अधिक है कि किसी को एल्गोरिदम लागू करने के लिए उपयोग किया जाता है, कुछ दिनों में कुछ स्वीकार्य * और "जो कुछ भी वे चाहते हैं" प्राप्त करना चाहिए (पोस्टर का उल्लेख "किसी प्रकार का अनुकूलन" करना है, लेकिन उनके प्रोजेक्ट में एकीकृत करने का मुद्दा भी महत्वपूर्ण था)। –
जिस समाधान का मैं लक्ष्य रख रहा हूं वह प्रीफ्यूज़ के लिए एक रैपर लिखना है जो मेरे सर्वलेट्स में से एक से पीएनजी आउटपुट करता है। मेरे पास एल्गोरिदम लिखने की कोई योजना नहीं है जो मेरे द्वारा प्लानर ग्राफ़ लेआउट करते हैं। –