Мне нужно нарисовать относительно небольшие (максимум 20 узлов) сетевые графики с помощью Cytoscape. js. В большинстве случаев графики выглядят хорошо, но иногда возникают проблемы. Иногда узлы расположены слишком близко или возникают другие проблемы. Ниже приведено несколько примеров:
Часто некоторые ребра также перекрываются, хотя не должно быть затруднительно расположить узлы так, чтобы не происходило перекрытие.
Я экспериментировал с параметрами, однако, поскольку существует так много переменных, было очень трудно найти оптимальную комбинацию.
Параметры Я использую банкомат:
cy.layout({
name: "cose-bilkent",
animate: false,
idealEdgeLength: 30,
quality: "proof",
randomize: false,
nodeDimensionsIncludeLabels: true,
nodeRepulsion: 7000,
edgeElasticity: 0.45,
nestingFactor: 0.1,
numIter: 30000,
gravity: 0.25,
tile: true
}).run();
Что мне настроить?
РЕДАКТИРОВАТЬ:
Несколько примеров изображений для Стефана (пожалуйста см. комментарий):