我正在使用 JUNG2 绘制一些图表。
这是我得到的图像:http: //img841.imageshack.us/img841/205/graphvizkk3312164f020b4.png
我想:
1)改变渲染顺序(标签应该是最后绘制的对象);
2)为标签添加半透明背景。
3)改变整个图像的背景颜色。
关于如何做到这一点的任何想法?JUNG2 文档在这些问题上不是很广泛。
穆龙
我正在使用 JUNG2 绘制一些图表。
这是我得到的图像:http: //img841.imageshack.us/img841/205/graphvizkk3312164f020b4.png
我想:
1)改变渲染顺序(标签应该是最后绘制的对象);
2)为标签添加半透明背景。
3)改变整个图像的背景颜色。
关于如何做到这一点的任何想法?JUNG2 文档在这些问题上不是很广泛。
穆龙
(1) 为此,您必须破解渲染代码;我不相信我们目前支持这一点。
更新:我仔细看了看。实际上,JUNG 确实支持这一点,而不会破坏现有的库;最简单的方法可能是子类BasicRenderer
化然后覆盖该render()
方法,以便事情按照您想要的顺序发生。(我建议你在边之后渲染顶点。)一旦你这样做了,你创建一个你的 custom 实例Renderer
,然后调用VisualizationViewer.setRenderer(customRenderer)
.
(2) 标签尊重 HTML 代码(即,用您的标签包围<html></html>
,然后在其中放置您喜欢的任何标签)。
(3) BasicVisualizationServer
(及其子类,例如VisualizationViewer
)继承自JComponent
,它定义了setBackground(Color)
。