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

Mul*_*one 1 graphics label graph jung

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

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

我想:

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

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

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

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

Mulone

Jos*_*ain 5

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

更新:我仔细看了一下.实际上,JUNG确实支持这一点而不攻击现有的图书馆; 最简单的方法可能是子类化BasicRenderer然后重写render()方法,以便按照您想要的顺序发生事情.(我建议你在边缘之后渲染顶点.)一旦你这样做,你就创建了一个自定义的实例Renderer,然后调用VisualizationViewer.setRenderer(customRenderer).

(2)标签尊重HTML代码(即用你的标签包围<html></html>然后放入你喜欢的任何标签).

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