java - JUNG 边缘标签和形状

标签 java graph jung

是否可以更改 JUNG 中的边缘形状?例如,我想让边缘以类似于进度条的方式逐渐改变其颜色。边缘标签字体大小如何?

谢谢。

最佳答案

是的,有点......另外 - 我不确定您正在使用哪个版本的 JUNG,但这适用于最新的 JUNG 2 版本(我意识到 JUNG 3 目前可能正在开发中,但上次我已检查,它不够稳定,无法用于生产级代码)。

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

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

关于java - JUNG 边缘标签和形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16923990/

相关文章:

来自时间和数据的 JavaScript 图表

graph - Neoclipse 的替代品

java - 如何配置 VisualizationViewer 以便用户可以使用鼠标移动节点?

java - 使用 jung 的连通图的深度优先遍历不显示右遍历

java - 在为此目标 Web 运行测试用例之前,如何使用多线程启动 Web 应用程序?

java - 如何更改 Maven 登陆页面

algorithm - 解决图形游戏

java - 是否有一个库可以从数据存储/数据库中保存荣格图

java - 自动调整按钮大小到屏幕大小?

java - 带有两个同步块(synchronized block)的 DCL 损坏了?