在使用 mxCircleLayout 时,可以指定一个半径。然而,半径似乎只影响半径大于基于图形边界的默认值的图形。在查看 mxCircleLayout 的源代码(JGraphX 3.3.1.1)时,第 230 行有:
double r = Math.max(vertexCount * max / Math.PI, radius);
其中“r”用作圆形布局的半径。这不应该是
double r = Math.min(vertexCount * max / Math.PI, radius);
如果我想要更小的半径?也许我误解了“半径”的含义,但对于一个圆来说,它应该具有自然意义。改变线给了我想要的(更小的)圆圈。