Soy nuevo en JUNG. Traté de dibujar un gráfico de un árbol usando TreeLayout, pero el árbol nunca sale como un árbol real. Cada vez que el árbol se ve diferente. ¿Cómo puedo hacer que el árbol se vea como un árbol normal con la raíz en la parte superior & del resto de los nodos que descienden de él?¿cómo puedo dibujar una jerarquía de árbol usando JUNG?
7
A
Respuesta
5
Tienes que inicializar el TreeLayout
después de agregar los vértices al gráfico, lo intenté y funcionó para mí.
que tiene que hacer algo como lo siguiente: (tenga en cuenta que este es un código de 1 año de edad que tuviera, puede encontrarse con que sea un poco pasado de moda)
Layout<GraphVertex, GraphEdge> layout; //create a layout
layout = new TreeLayout<GraphVertex, GraphEdge>((Forest<GraphVertex, GraphEdge>) g);
// initialize your layout using the graph you created, which has to be of type forest
vv.setGraphLayout(layout);
// set the layout of the visualization viewer you are using to be the layout you just created (the tree layout)
GraphVertex
es la clase que representa un vértice en el gráfico, GraphEdge
representa los bordes en su gráfico.
Cuestiones relacionadas
- 1. Mostrar una jerarquía (árbol) usando knockoutjs
- 2. ¿Cómo puedo instalar una jerarquía de archivos usando cmake?
- 3. ¿Renderizar una jerarquía usando LINQ?
- 4. Python OpenCV Jerarquía de árbol de contorno
- 5. ¿Cómo puedo dibujar un semicírculo usando CoreGraphics
- 6. ¿Cómo puedo dibujar texto usando Libgdx/Java?
- 7. Creación de un árbol JSON de una jerarquía cadena
- 8. Como disponer de una jerarquía no árbol con D3
- 9. Cómo dibujar (editar) un árbol git ascii
- 10. ¿Cómo se muestra la jerarquía de árbol en Java?
- 11. ¿Cómo puedo implementar una jerarquía de roles en una aplicación asp.net mvc usando activedirectorymembershipprovider
- 12. ¿Cómo puedo dibujar un diagrama de flujo usando LaTeX?
- 13. ¿Cómo puedo "burbujear" eventos en una jerarquía de Vista Backbone?
- 14. Deseosa carga de árbol/jerarquías usando Nhibernate
- 15. ¿Visualizar la jerarquía JSON/YAML como un árbol en HTML?
- 16. Dibujar sobre una imagen usando Raphael.js
- 17. extracción de la jerarquía de directorios usando go language
- 18. Cómo filtrar una jerarquía de vista jerárquica wpf usando un ICollectionView?
- 19. ¿Cómo cambiar el tamaño y dibujar una imagen usando wxpython?
- 20. ¿Cómo puedo dibujar una curva bezier usando el PIL de Python?
- 21. ¿Cómo dibujar una línea en la gráfica chartSeries usando quantmod?
- 22. ¿Puedo dibujar algo como Wheel of Fortune usando CSS?
- 23. ¿Cómo puedo dibujar una vista animada en Android?
- 24. Cómo @Inject en la jerarquía de objetos existente usando Guice?
- 25. comparando marcos de dibujo de gráfico de Java de fuente abierta (JUNG y Prefuse) para dibujar la topología de red
- 26. Crear un archivo de jerarquía usando perl
- 27. Dibujar texto multilingüe usando PIL
- 28. Vertex etiqueta en la visualización gráfica JUNG
- 29. Usando una Curva de Bezier para dibujar una espiral
- 30. ¿Cómo dibujar texto usando solo métodos OpenGL?
y cuál sería el tipo de datos de la variable g en su código de ejemplo? (Utilicé SparseGraph y el error de tiempo de ejecución es que SparseGraph no se puede convertir a edu.uci.ics.jung.graph.Forest) – bikashg
@bikashg Debe ser algo que implemente [Forest] (http: //jung.sourceforge. net/doc/api/edu/uci/ics/jung/graph/Forest.html) interfaz, como estos: DelegateForest, DelegateTree, OrderedKAryTree (de la documentación), en mi caso tuve mi propia implementación de la interfaz de Forest. –
sí, eso lo hizo. Gracias. – bikashg