etiqueta definicion body java graph visualizer jung

java - definicion - etiqueta title html5



Etiqueta Vertex en visualización gráfica JUNG (1)

Debe llamar a un transformador de etiquetas para su vértice / borde:

vv.getRenderContext().setVertexLabelTransformer(new ToStringLabeller());

Esto es algo que encontrarías muy a menudo en las muestras. Utiliza el método toString () de su clase de vértice para especificar la etiqueta.

Un ejemplo un poco más complicado:

vv.getRenderContext().setEdgeLabelTransformer(new Transformer<MyEdge, String>() { public String transform(MyEdge e) { return (e.toString() + " " + e.getWeight() + "/" + e.getCapacity()); } });

No necesita iterar sobre los bordes; EdgeLabelTransformer o VertexLabelTransformer etiquetarán sus bordes a medida que se actualicen sus propiedades, y VisualizationViewer los actualizará sobre la marcha.

Escribí una pequeña clase de visualizador gráfico:

public void simpleGraph(SparseMultigraph<Vertex,SEdge> graph, String name) { Layout<Vertex, SEdge> layout = new ISOMLayout(graph); layout.setSize(new Dimension(800,800)); BasicVisualizationServer<Vertex, SEdge> vv = new BasicVisualizationServer<Vertex, SEdge>(layout); vv.setPreferredSize(new Dimension(850,850)); //Sets the viewing area size JFrame frame = new JFrame(name); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.getContentPane().add(vv); frame.pack(); frame.setVisible(true); }

¿Cómo puedo agregar etiquetas para vértices y bordes? Los valores se almacenan en mi clase de vértice personalizada. ¿Puedo iterar sobre todos los vértices en Layout o BasicVisualizationServer y agregar etiquetas?

¡Gracias por tu ayuda!