Pregunta

Estoy utilizando JUNG para un proyecto y cuando estoy mostrando relativamente grandes gráficos por ejemplo, 1500 nodos, mi pc no sería capaz de manejarlo (gráficos se representan Pero si quiero para navegar por el gráfico del sistema llegar a ser muy lento). Cualquier sugerencia.

¿Fue útil?

Solución

Por lo tanto, hay dos cosas que la visualización JUNG no siempre Escala de la muy bien ahora:

  1. diseños de la fuerza dirigida iterativos
  2. interacción:. Averiguar qué se está haciendo referencia nodo o borde (si existen) para vuelo estacionario y haga clic en Eventos

Parece que es lo último que se está ejecutando en este momento.

En función de sus necesidades, usted tiene un par de opciones:

  • (a) desactivar eventos de ratón, o al menos eventos libración
  • (b) cortar el sistema de visualización de modo que las operaciones de búsqueda de objetivos de eventos no son O (m + n).

Las soluciones sencillas para (b), básicamente, sólo dividir el área de visualización en trozos más bien pequeños y sólo envía eventos a los elementos que se encuentran en el mismo trozo como puntero. (Obviamente, el más pequeño sea los trozos, se requiere más memoria.)

Hemos tenido que hacer planes (b) (y un diseño esbozado) durante algún tiempo, pero han estado trabajando en otras cosas. Cualquier persona que quiere ayudar con una solución más permanente, póngase en contacto conmigo.

Otros consejos

¿Cuánta memoria está comenzando su máquina virtual con? Asumiendo que su trabajo en las ventanas, mirando el Administrador de tareas, no la máquina virtual golpeó la cantidad máxima de memoria asignada y empezar a utilizar de intercambio?

El problema probablemente reside en el cálculo de las posiciones de sus vértices. La única disposición que he encontrado bastante fácil de calcular fue la distribución de árbol y, obviamente, de que no es conveniente para todos los conjuntos de datos.

La solución es, probablemente, para escribir su propio diseño personalizado con mucho menos cálculos que, por ejemplo un FRLayout.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top