Я настраиваю mxGraph следующим образом:
model = new mxGraphModel();
// Tell the model to manage cell ids for us
model.isCreateIds();
graph = new mxGraph(container, model);
var graphMgr = new GraphManager(graph);
var edgeMgr = new EdgeManager();
// Configure mxGraph properties, methods, and event handlers
graphMgr.configure();
// Create style sheet
graphMgr.defineStyles();
// Initialize the layout managers
graphMgr.defineLayout(model);
// Get the main parent for the graph
var parent = graph.getDefaultParent();
var parallelEdges = new mxParallelEdgeLayout(graph);
parallelEdges.execute(parent);
Это первоначальная настройка. Я просто добавил mxParallelEdgeLayout
, потому что обнаружил, что это должно предотвратить наложение краев друг на друга и их перекрытие. Что я имею в виду под перекрытием и запуском друг над другом:
Я использую стиль ортогонального края.
Если это не так, как вы предотвращаете это (используя mxParallelEdgeLayout), то есть ли способ, которым mxGraph предотвращает подобные вещи? И если mxParallelEdgeLayout — это то, что нужно, кто-нибудь знает, почему он не принимает мое выполнение макета?