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

发布于 2024-11-08 20:37:46 字数 358 浏览 5 评论 0原文

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

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

我想:

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

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

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

关于如何做到这一点有什么想法吗? JUNG2 文档对这些问题的描述不是很广泛。

穆隆

I'm using JUNG2 to draw some graphs.

This is the image I get:
http://img841.imageshack.us/img841/205/graphvizkk3312164f020b4.png

I'd like to:

1) change the rendering order (labels should be the last objects to be drawn);

2) add a semi-transparent background to the labels.

3) change background color of the whole image.

Any idea on how to do this?
The JUNG2 documentation is not very extensive on these issues.

Mulone

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

谁的年少不轻狂 2024-11-15 20:37:46

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

更新:我仔细看了看。事实上,JUNG 确实支持这一点,而无需破解现有的库;最简单的方法可能是继承 BasicRenderer ,然后重写 render() 方法,以便事情按照您想要的顺序发生。 (我建议您在边之后渲染顶点。)完成此操作后,您将创建自定义 Renderer 的实例,并调用 VisualizationViewer.setRenderer(customRenderer)

(2) 标签遵循 HTML 代码(即,用 包围标签,然后在其中放入您喜欢的任何标签)。

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

(1) To do this you'd have to hack the rendering code; I don't believe that we support this at the moment.

UPDATE: I took a closer look. Actually JUNG does support this without hacking the existing libraries; the easiest way is perhaps to subclass BasicRenderer and then override the render() method so that things happen in the order that you want. (I recommend that you render vertices after edges.) Once you do that, you create an instance of your custom Renderer, and call VisualizationViewer.setRenderer(customRenderer).

(2) The labels respect HTML code (i.e., surround your label with <html></html> and then put whatever tags you like in it).

(3) BasicVisualizationServer (and its subclasses, e.g. VisualizationViewer) inherit from JComponent, which defines setBackground(Color).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文