FRLayout на самом деле не работает с весами ребер, как в настоящее время разработано (см. Документацию).
Тем не менее, не составит труда адаптировать его так, чтобы он принимал коэффициент растяжения для каждого ребра, который мог бы быть функцией веса ребра, а не одно значение для всех ребер (то, что он в настоящее время имеет ).
Вам также необходимо извлечь весовые коэффициенты из метаданных, которые создает GraphMLReader, а затем передать их в (исправленный) FRLayout. График содержит только топологию графа; что-то вроде меток, весов или других метаданных должно быть явно передано тому, что хочет с ним работать Обратите внимание на использование интерфейса Transformer.
Дайте мне знать, если вам нужно больше деталей.