JGraphX. Изменение толщины или диаметра ребер

#java #jgraphx

#java #jgraphx

Вопрос:

Я использую библиотеку 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;"));