我目前正在使用Jung绘制图形(我的意思是图形而不是图表!)。问题在于顶点和边标签与顶点和边重叠。这导致图形看起来很奇怪。问题不限于特定的布局算法(尽管我一直在使用FRLayout)。
有没有可能告诉JUNG防止这些重叠?我希望这已经实现了,唯一的问题是找到正确的选项!
有没有可能告诉JUNG防止这些重叠?我希望这已经实现了,唯一的问题是找到正确的选项!
您只需要设置标签的偏移量:
vv.getRenderContext().setLabelOffset(20);
其中vv是您的VisualizationViewer对象。
顺便说一下,如果你想改变颜色,起初似乎很麻烦。但最近我发现了一个小技巧:
Transformer labelTransformer = new ChainedTransformer<String,String>(new Transformer[]{
new ToStringLabeller<String>(),
new Transformer<String,String>() {
public String transform(String input) {
return "<html><font color=\"yellow\">"+input;
}}});
context.setVertexLabelTransformer(labelTransformer);
//pad some white spaces to value of edge when adding edges to the graph
graph.addEdge(String.format("%-35s", "Edge-A"), 1, 2);
当构建二分图时,它将避免边缘标签在中心模糊和重叠。希望这能帮助到你们中的一些人!