JUNG边缘标签和形状

时间:2013-06-04 17:30:11

标签: java graph jung

是否可以改变JUNG的边缘形状?例如,我希望边缘以类似于进度条的方式逐渐改变颜色。边缘标签字体大小怎么样?

感谢。

1 个答案:

答案 0 :(得分:3)

是的,有点......而且 - 我不确定你使用的是哪个版本的JUNG,但是这个版本适用于最新的JUNG 2版本(我知道JUNG 3目前正在开发中,但上次我检查,它不够稳定,不能用于生产级代码。)

<强> 1。标记:首先,您需要实现将边缘实例转换为Transformer<EdgeType,Font>实例的Font接口。然后拨打[VisualizationViewer instance].getRenderContext().setEdgeFontTransformer([Transformer<EdgeType,Font> instance])

<强> 2。颜色/笔触自定义:这有点棘手,因为逐渐(我知道)可以改变颜色的唯一方法是创建一个Transformer<EdgeType,Paint>,为边缘类型实例返回不同的颜色随着时间的推移。有几个用于边缘的变换器 - 它们控制绘制,填充和笔划,并且具有类似于步骤1中为贴标机提到的方法名称。您将需要控制图形面板何时手动重新绘制或确保JUNG的动画渲染器已打开,以便不断重复绘制。