2011-04-09 15 views
7

Estoy usando la biblioteca JGraphX ​​java para visualizar un modelo de gráfico y en general parece bastante bueno. Sin embargo, me encuentro con 2 pequeños problemas.JGraphX ​​- autoorganización de celdas y bordes bidireccionales

1) ¿Hay alguna manera posible de extender los nodos de forma automática y no definir explícitamente la ubicación de dónde se colocarán?

2) En el caso en que tengo 2 aristas (una de A a B y una de B a A), ¿hay alguna manera de que el usuario pueda seleccionar solo una de ellas?

Gracias!

Respuesta

13

Ok, creo que logré encontrar una solución a mi pregunta. Descubrí el mxParallelEdgeLayout que hace que ambos bordes sean visibles. Todavía estoy buscando un buen diseño para mostrar mis gráficos, pero parece que hay varios que podrían ser suficientes para usar. Una combinación de mxHierarchicalLayout y mxParallelEdgeLayout parece ser mi objetivo.

Ejemplo:

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

puede proporcionarle un código de ejemplo de cómo se aplica un diseño de un gráfico? thx – Berty

+1

He editado mi respuesta para mostrar cómo implementé esto :) – aseychell

+0

1 arriba para usted señor: D – Berty

Cuestiones relacionadas