sirve - Cytoscape como herramientas en java para construir un gráfico
repaint java para que sirve (1)
Necesito construir gráficos como parte de un requisito del proyecto. Supongamos que tengo mis entradas especificadas en el formato siguiente.
Bill Gates fundó Microsoft.
Necesito representar lo anterior como representaciones de nodo pictóricamente (node1 puede ser Bill Gates y node2 puede ser Microsoft). Me encontré con cytoscape, una herramienta utilizada para representar las interacciones moleculares de manera efectiva. Le permite al usuario crear nuevos complementos y simplemente agregarlos en la aplicación. Sin embargo, mi requisito es más como obtener la entrada del usuario y construir el gráfico basado en eso. Por ejemplo, mis entradas serán como a continuación.
Ingrese node1: Bill Gates Ingrese node2: Microsoft
Necesito mostrar lo anterior como una representación gráfica. Amablemente déjame saber cómo hacerlo. Representaré un gran gráfico. (es decir) Mi entrada puede contener alrededor de 50k nodos y bordes. Así que prefiero alguna herramienta de creación de gráficos que tenga algún formato predefinido para aceptar la entrada.
Así que, básicamente, aceptaré las aportaciones de los usuarios y las convertiré al formato que está usando la herramienta de creación de gráficos y mostraré el gráfico de la herramienta en la consola de Java o en la interfaz de usuario.
Déjeme saber si usted necesita más detalles.
Mucho depende del nivel en el que planeas abordar este problema. Las bibliotecas más grandes son más potentes, pero generalmente tienen una curva de aprendizaje más pronunciada. Aquí hay algunos enfoques a considerar:
JHotDraw
, citado aquí , es unaJHotDraw
para crear editores gráficos personalizados.Prefuse
, demostrado aquí , admite modelado de gráficos, visualización e interacción.GraphViz
, examinado aquí , es una biblioteca de visualización de gráficos desarrollada por AT & T.JGraph
, vinculado aquí , es una popular biblioteca de visualización de gráficos.GraphPanel
, ilustrado aquí , muestra un panel de edición de gráficos muy básico.