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!