【问题标题】:JGraphX. Changing the thickness or diameter of edgesJGraphX。更改边缘的厚度或直径
【发布时间】:2019-04-09 17:00:48
【问题描述】:

我正在使用 jgraphx 库在 java 中绘制一些图形。缩放图形后,边缘变得更粗。所以我想通过缩放来动态改变边缘的大小(或厚度)。我的问题是如何更改 jgraphx 库中边缘的大小(或厚度)?

【问题讨论】:

    标签: java jgraphx


    【解决方案1】:

    我过去这样做的方法是使用 mxGraph.insertEdge() 重新绘制边缘,并将“strokeWidth”作为“Style”参数传递;数字越大,边缘越厚。

    mxGraph.insertEdge(mxGraph.getDefaultParent(), "id", "value", "source", "target", "strokeWidth=5;");
    

    或者,如果您可以抓取现有边缘并将其转换为 mxCell,那么您可以在其上调用 setStyle() 方法,该方法应该做同样的事情。

    final Object[] childCells = getChildCells(mxGraph.getDefaultParent());
    IntStream.range(0, childCells.length).forEach(i -> ((mxCell)childCells[i]).setStyle("strokeWidth=5;"));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-04-13
      • 2013-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-12
      相关资源
      最近更新 更多