【问题标题】:Constraints on where edges connect to a vertex (JGraphX)边连接到顶点的位置的约束 (JGraphX)
【发布时间】:2019-04-26 02:26:00
【问题描述】:

我注意到,当将多个边连接到单个(矩形)顶点时,它们连接的位置均匀分布在顶点的侧面。有没有办法改变这种行为?我正在使用 mxHierarchicalLayout。

在我的图表中,我希望边缘尽可能笔直(但仅限水平和垂直)。这是我目前拥有的:

例如,为什么边缘“G”会稍微弯曲?我希望它在从“PIC”到“W4”的水平直线上。理想情况下,我想更改每个顶点的设置,将边缘连接行为设置为“连接您喜欢的位置”,并让布局找出边缘产生最少角落的最佳位置。

我知道我可以设置“exitX/Y”和“entryX/Y”,但这需要我手动计算这些值和整个布局过程。我正在寻找更好的方法来实现这一目标。

【问题讨论】:

    标签: jgraphx jgraph


    【解决方案1】:

    你可以试试 Orthogonal edgestyle。

    Map<String, Object> EdgeStyle = graph.getStylesheet().getDefaultEdgeStyle();
    EdgeStyle.put(mxConstants.STYLE_EDGE, mxEdgeStyle.OrthConnector);
    EdgeStyle.put(mxConstants.STYLE_STROKECOLOR, "red");
    EdgeStyle.put(mxConstants.STYLE_STROKEWIDTH, 2);
    

    这将使您的边缘与下面的一样。我认为它也应该在没有端口的情况下工作。

    不要忘记在布局中启用边缘样式。

    layout.setDisableEdgeStyle(false);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-22
      • 1970-01-01
      • 2017-10-23
      相关资源
      最近更新 更多