Question

J'utilise JUNG pour un projet et quand je suis l'affichage des graphiques relativement importants, par exemple 1500 noeuds, mon pc ne serait pas capable de le traiter (graphiques sont rendus, mais si je veux naviguer dans le graphique, le système devient très lent). Toutes les suggestions.

Était-ce utile?

La solution

Alors, il y a deux choses que la visualisation JUNG ne sont pas toujours très bien échelle en ce moment:

  1. mises en scène de force-itératives
  2. interaction. Déterminer quel nœud ou le bord (le cas échéant) est référencé pour vol stationnaire et cliquez sur les événements

On dirait que c'est ce dernier que vous utilisez en ce moment.

En fonction de vos besoins, vous avez deux options:

  • (a) désactiver les événements de souris, ou tout au moins les événements de survol
  • (b) pirater le système de visualisation de telle sorte que des cibles de recherches événement ne sont pas O (m + n).

Des solutions simples pour (b) fondamentalement juste partitionner la zone d'affichage en morceaux assez petits et envoie uniquement les événements à des éléments qui sont dans le même morceau que le pointeur. (De toute évidence, plus vous faites les morceaux, plus la mémoire est nécessaire.)

Nous avons l'intention de faire (b) (et un design ébauché) pendant un certain temps, mais avons travaillé sur d'autres choses. Toute personne qui veut aider avec une solution plus permanente, s'il vous plaît me contacter.

Autres conseils

Combien de mémoire vous commencez votre VM avec? En supposant que votre travail sur les fenêtres, regardant le Gestionnaire des tâches, la machine virtuelle n'atteint la quantité maximum de mémoire allouée et commencer à l'aide de swaps?

Le problème est probablement lié au calcul des positions de vos sommets. La seule mise en page que j'ai trouvé assez facile de calculer était la mise en page d'arbre et, évidemment, ce n'est pas adapté à tous les ensembles de données.

La solution est probablement d'écrire votre propre mise en page personnalisée avec beaucoup moins de calculs que dire un FRLayout.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top