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