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