Ребра накладываются друг на друга в mxGraph

Я настраиваю 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 — это то, что нужно, кто-нибудь знает, почему он не принимает мое выполнение макета?


person Tyler Dahle    schedule 09.05.2018    source источник


Ответы (1)


Пробовали ли вы использовать переменную spacing?

var parallelEdges = new mxParallelEdgeLayout(graph);
parallelEdges.spacing = 20;
person Boris    schedule 19.06.2018