我正在为我的图表使用CircleLayout。我覆盖了initiate()方法,以便根据其id在顶点中的某个位置绘制顶点。这意味着顶点在圆上不规则地展开。 现在我有一个问题,因为边缘是如何绘制的,图形看起来不再是一个cricle。
有没有办法让边缘看起来像圆圈?
感谢您的帮助。
答案 0 :(得分:0)
您需要提供不同的(自定义)边缘渲染器;请参阅jung.visualization.renderers
中的代码以获取指导。您可以按如下方式将其提供给可视化系统:
VisualizationServer.getRenderer().setEdgeRenderer(yourCustomEdgeRenderer);
或者,如果你真的希望它看起来像一个圆圈,你可以这样做:
(0)使用预渲染Paintable绘制一个圆。 (演示展示了它是如何工作的。)
(1)提供始终返回false的边缘渲染谓词,即确保不渲染任何边。
这比在每对连接的顶点之间绘制适当的圆弧更容易和简单。