निम्नलिखित ओपन सोर्स जावा लाइब्रेरी में कुछ एल्गोरिदम हैं जो प्लानर ग्राफ़ डालने में मदद कर सकते हैं। http://open.trickl.com/trickl-graph/index.html
विशेष रूप से, निम्नलिखित वर्गों समस्या के लिए विश्लेषणात्मक समाधान प्रदान करते हैं: (बूस्ट सी के आधार पर ++ हारून विंडसर द्वारा कार्यान्वयन)
ChrobakPayneLayout http://www.boost.org/doc/libs/1_37_0/libs/graph/doc/straight_line_drawing.html
FoldFreeLayout (एंकर के आधार पर - सेंसर नेटवर्क में फ्री वितरित स्थानीयकरण * निसानका बी प्रियंथा, हरि बालकृष्णन, एरिक डेमैन और सेठ टेलर)
आप जो करना चाहते हैं वह ऐसा पहला "प्रयास" के रूप में उपयोग करना है जो कोई ओवरलैप सुनिश्चित नहीं करता है, हालांकि यह शानदार नहीं लग सकता है। फिर आप नोड्स को अधिक उचित रूप से स्थानांतरित करने के लिए एक बल-निर्देशित एल्गोरिदम लागू कर सकते हैं।
दुर्भाग्यवश, लाइब्रेरी केवल रिलीज़ हो गई है, इसलिए दस्तावेज़ीकरण पर छोटा है। हालांकि यह सिद्धांत के बजाए कुछ वास्तविक कोड प्रदान करके उपयोगी हो सकता है।
स्रोत
2011-12-07 16:15:49
क्या आप जानना चाहते हैं कि ग्राफ़विज़ के आउटपुट को अनुकूलित करने के तरीके या किनारे ओवरलैप मिनीमाइज़र को अपने आप कैसे कार्यान्वित करें? –
अधिकतर पूर्व लेकिन मुझे बाद में भी दिलचस्पी है। – jameszhao00
मैंने कुछ और शोध किया और मेरे आकार के ग्राफ के लिए, बहु-स्तरीय लेआउट एकमात्र विकल्प है। तो फिलहाल मैं एसएफडीपी देख रहा हूं। एक महत्वपूर्ण एसएफडीपी विशेषता स्तर है, जो परिभाषित करता है कि आप कितने स्केल चाहते हैं। – jameszhao00