ЮНГ не может отображать большие графики?

StackOverflow https://stackoverflow.com/questions/2346402

  •  23-09-2019
  •  | 
  •  

Вопрос

Я использую JUNG для проекта, и когда я показываю относительно большие графики, например 1500 узлов, мой компьютер не сможет с этим справиться (графики отображаются, но если я хочу перемещаться по графику, система становится очень медленной).Любые предложения.

Это было полезно?

Решение

Итак, есть две вещи, которые визуализация Юнга сейчас не всегда очень хорошо масштабируется:

  1. Итеративные силы, направленные на силу
  2. Взаимодействие: выяснение того, какой узел или край (если есть) ссылаются на пари и щелкните события.

Похоже, это последнее, с чем вы сейчас сталкиваетесь.

В зависимости от ваших требований, у вас есть пара вариантов:

  • (а) Отключить события мыши или, по крайней мере, провести соревнования
  • (б) взломать систему визуализации так, чтобы поиск целей событий не O (M+N).

Простые решения для (b) в основном разбивают область просмотра на небольшие куски и отправляют только события в элементы, которые находятся в том же куске, что и указатель. (Очевидно, чем меньше вы делаете куски, тем больше памяти требуется.)

У нас были планы сделать (B) (и дизайн набросан) в течение некоторого времени, но мы работали над другими вещами. Любой, кто хочет помочь с более постоянным решением, пожалуйста, свяжитесь со мной.

Другие советы

Сколько памяти вы начинаете свою виртуальную машину? Предполагая, что ваша работа на Windows, просмотр диспетчера задач, нажимает ли VM максимальный объем выделенной памяти и начинает использовать SWAP?

Проблема, вероятно, заключается в вычислении положения ваших вершин.Единственным макетом, который мне показался довольно простым для вычисления, был Древовидный макет, и очевидно, что он подходит не для всех наборов данных.

Решение, вероятно, состоит в том, чтобы написать свой собственный пользовательский макет с гораздо меньшим количеством вычислений, чем, скажем, FRLayout.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top