#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;"));