我正在尝试显示网络拓扑。 一切都很好,除了我无法弄清楚如何在每个边缘显示两个或三个标签,一个在边缘的两端和(可选)一个在中间。我尝试了一些东西,但我没有找到任何不涉及丑陋黑客的东西......
Here's what it should look like(标签为GIMP-ed)
这甚至可能吗?
由于
rakudave
答案 0 :(得分:0)
查看包 edu.uci.ics.jung.visualization.renderers 中的JUNG2 API docs。大多数工作都是通过此软件包中定义的 DefaultEdgeLabelRenderer 完成的,但您必须创建自己的自定义边缘标签渲染器。
文档不是很全面,因此您需要浏览sources并找到DefaultEdgeLabelRenderer类,并根据您想要的内容创建自己的类。然后,您可以通过调用:
将此类设置为EdgeLabelRenderer vv.getRenderContext().setEdgeLabelRenderer(yourEdgeLabelRendererHere);