JUNG图形可视化中的渲染顺序

时间:2011-05-20 14:07:14

标签: graphics graph label jung

我正在使用JUNG2绘制一些图表。

这是我得到的图像: http://img841.imageshack.us/img841/205/graphvizkk3312164f020b4.png

我想:

1)更改渲染顺序(标签应该是要绘制的最后一个对象);

2)在标签上添加半透明背景。

3)改变整个图像的背景颜色。

有关如何做到这一点的任何想法? JUNG2文档在这些问题上并不是很广泛。

Mulone

1 个答案:

答案 0 :(得分:5)

(1)要做到这一点,你必须破解渲染代码;我不认为我们现在支持这一点。

更新:我仔细看了一下。实际上,JUNG确实支持这一点而不攻击现有的图书馆;最简单的方法可能是继承BasicRenderer,然后覆盖render()方法,以便按照您想要的顺序发生事情。 (我建议您在边缘之后渲染顶点。)执行此操作后,您可以创建自定义Renderer的实例,并调用VisualizationViewer.setRenderer(customRenderer)

(2)标签尊重HTML代码(即用<html></html>包围您的标签,然后将您喜欢的任何标签放入其中)。

(3)BasicVisualizationServer(及其子类,例如VisualizationViewer)继承自JComponent,其定义setBackground(Color)