В настоящее время мы имеем динамически обновляемый сетевой график, содержащий около 1500 узлов и 2000 ребер. Он постоянно растет. Наш текущий механизм компоновки использует Prefuse - в частности, направленную на силовую ориентацию - и занимает около 10 минут с массивным сервером, чтобы получить приятный, стабильный макет.
Я немного искал алгоритм GraphViz sfpd, но еще не тестировал его...
Есть ли более быстрые альтернативы, на которые я должен смотреть?
- Меня не волнует внешний вид узлов и ребер - мы обрабатываем это отдельно - просто помещаем
x, y
на узлы. - Нам нужно иметь возможность манипулировать свойствами макета для определенных частей графика, например, применяя специальные более плотные или слабые пружины для определенных узлов.
Заранее благодарим и прошу прокомментировать, если вам нужна более конкретная информация, чтобы ответить!
РЕДАКТИРОВАТЬ: Я особенно ищу сравнение скорости между параметрами механизма компоновки. Тесты, конкретные примеры или просто личный опыт будут достаточными!