2011-04-09 7 views
7

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

1) क्या नोड्स स्वचालित तरीके से फैलाने का कोई संभावित तरीका है और उस स्थान को स्पष्ट रूप से परिभाषित नहीं किया गया है जहां उन्हें रखा जाना है?

2) ऐसे मामले में जहां मेरे पास 2 किनारे हैं (ए से बी में से एक और बी से ए में से एक), क्या कोई संभावित तरीका है जहां उपयोगकर्ता केवल उन पर चयन कर सकता है?

धन्यवाद!

उत्तर

13

ठीक है मुझे लगता है कि मैं अपने प्रश्न का हल ढूंढने में कामयाब रहा। मैंने mxParallelEdgeLayout की खोज की जो दोनों किनारों को दिखाई देता है। मैं अभी भी अपने ग्राफ प्रदर्शित करने के लिए एक अच्छा लेआउट ढूंढ रहा हूं लेकिन इनमें से कई ऐसा लगता है जो उपयोग किए जाने के लिए पर्याप्त हो सकते हैं। mxHierarchicalLayout का संयोजन और mxParallelEdgeLayout मेरा उद्देश्य सुइट लगता है।

उदाहरण:

final mxGraphComponent graphComponent = new mxGraphComponent(trafficGraphVisual); 
pnlGraphVisual.add(graphComponent, BorderLayout.CENTER); 
new mxHierarchicalLayout(trafficGraphVisual).execute(trafficGraphVisual.getDefaultParent()); 
new mxParallelEdgeLayout(trafficGraphVisual).execute(trafficGraphVisual.getDefaultParent()); 
+0

आप कैसे आप एक ग्राफ के लिए एक लेआउट लागू पर कुछ उदाहरण कोड प्रदान कर सकते हैं? thx – Berty

+1

मैंने यह दिखाने के लिए अपना जवाब संपादित किया है कि मैंने इसे कैसे कार्यान्वित किया :) – aseychell

+0

आपके लिए 1 सर: डी – Berty

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