【发布时间】:2019-04-09 17:00:48
【问题描述】:
我正在使用 jgraphx 库在 java 中绘制一些图形。缩放图形后,边缘变得更粗。所以我想通过缩放来动态改变边缘的大小(或厚度)。我的问题是如何更改 jgraphx 库中边缘的大小(或厚度)?
【问题讨论】:
我正在使用 jgraphx 库在 java 中绘制一些图形。缩放图形后,边缘变得更粗。所以我想通过缩放来动态改变边缘的大小(或厚度)。我的问题是如何更改 jgraphx 库中边缘的大小(或厚度)?
【问题讨论】:
我过去这样做的方法是使用 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;"));
【讨论】: