1

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

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

我想:

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

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

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

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

穆龙

4

1 回答 1

5

(1) 为此,您必须破解渲染代码;我不相信我们目前支持这一点。

更新:我仔细看了看。实际上,JUNG 确实支持这一点,而不会破坏现有的库;最简单的方法可能是子类BasicRenderer化然后覆盖该render()方法,以便事情按照您想要的顺序发生。(我建议你在边之后渲染顶点。)一旦你这样做了,你创建一个你的 custom 实例Renderer,然后调用VisualizationViewer.setRenderer(customRenderer).

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

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

于 2011-05-20T16:57:29.680 回答