JUNG2, как рисовать края под другим углом?
Я использую CircleLayout для моего графика. Я переопределил метод initiate(), чтобы вершины отображались в определенной позиции в круге в зависимости от его идентификатора. Это означает, что вершины распределены по окружности нерегулярно. Теперь у меня есть проблема, из-за того, как нарисованы края, график больше не похож на крикла.
Есть ли способ сделать края снова похожими на круг?
Спасибо за вашу помощь.
1 ответ
Вы должны предоставить другой (пользовательский) рендеринг края; увидеть код в jung.visualization.renderers
для руководства. Вы поставляете его в систему визуализации следующим образом:
VisualizationServer.getRenderer().setEdgeRenderer(yourCustomEdgeRenderer);
Кроме того, если вы действительно хотите, чтобы он выглядел как круг, вы можете сделать это:
(0) Нарисуйте круг, используя предварительную визуализацию. (Демонстрации показывают, как это работает.)
(1) Предоставьте предикат рендеринга ребра, который всегда возвращает false, т.е. убедитесь, что ни одно из ребер не рендерится.
Это будет намного проще и проще, чем нарисовать соответствующую дугу окружности между каждой парой соединенных вершин.