JUNG2如何用不同的角度绘制边缘?

时间:2013-01-05 21:53:05

标签: java layout geometry jung edge

我正在为我的图表使用CircleLayout。我覆盖了initiate()方法,以便根据其id在顶点中的某个位置绘制顶点。这意味着顶点在圆上不规则地展开。 现在我有一个问题,因为边缘是如何绘制的,图形看起来不再是一个cricle。

http://imageshack.us/a/img560/9763/circlef.jpg

有没有办法让边缘看起来像圆圈?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您需要提供不同的(自定义)边缘渲染器;请参阅jung.visualization.renderers中的代码以获取指导。您可以按如下方式将其提供给可视化系统:

VisualizationServer.getRenderer().setEdgeRenderer(yourCustomEdgeRenderer);

或者,如果你真的希望它看起来像一个圆圈,你可以这样做:
(0)使用预渲染Paintable绘制一个圆。 (演示展示了它是如何工作的。)
(1)提供始终返回false的边缘渲染谓词,即确保不渲染任何边。

这比在每对连接的顶点之间绘制适当的圆弧更容易和简单。