2010-04-29 9 views
7

sto usando jung per visualizzare visivamente serie di dati di grandi dimensioni (1000s di nodi) ma il sistema diventa molto lento quando eseguo lo zoom in avanti o indietro o lo spostamento di un nodo. Esiste comunque la possibilità di migliorare il rendering dei grafici in JUNG?Migliorare il rendering di un grafico JUNG

risposta

0

Non so specificamente per i grafici, ma le opzioni abituali sono

  1. elaborare solo ciò che viene effettivamente visualizzato sullo schermo (zoom in)

  2. Nascondi dettagli durante lo zoom out

  3. Aggiorna solo una parte dello schermo che ha effettivamente cambiato contenuto (sposta un nodo)

2

Il metodo utilizzato per migliorare il rendering sui grafici era filtrare i bordi del grafico. Ogni volta che provi a spostare il grafico, la struttura fa enormi calcoli per riposizionare ogni vertice e bordo e questo causa cattive prestazioni. Il filtraggio può essere eseguito con l'aggiunta di AbstractPopupGraphMousePlugin succesor all'oggetto DefaultModalGraphMouse che si sta utilizzando. Basta eseguire l'override di handlePopup (mouseEvent mouseEvent).

+0

Dimitar: Intendi filtrare per determinare se le coordinate xey dei vertici di un bordo sono fuori dallo schermo? – sdasdadas

+0

Sì, dovresti calcolare dinamicamente quando i nodi si trovano nei limiti della parte visibile dello schermo. –

+0

potresti condividere uno snippet di codice di esempio? – damned

Problemi correlati