Jsplumb изменить положение статического якоря

то, что я хочу добиться, - это то, что я могу вращать jsplumb-соединения. Вы можете использовать setAnchor для переопределения якоря, но я не могу заставить его работать. Я нашел это в Интернете, и он работает, но это не то, что мне нужно.

jsPlumb.selectEndpoints("myclickedelement").setAnchor([ "Continuous", { faces: ["Top", "Bottom", "Left", "Right"] }])

У меня есть конечная точка сверху и снизу объекта, и когда я поворачиваю ее, я хочу, чтобы они находились слева и справа, не удаляя существующие соединения.

          jsPlumb.addEndpoint($(this).parent("div").attr('id'),     { anchor:[0.5, 0, 0, -1] },
{ isSource:true,
 isTarget:true,
 paintStyle:{ lineWidth:1, strokeStyle:'#ff8700' },
 connector: 'Flowchart',
 hoverPaintStyle:{ strokeStyle:"#ff8700", lineWidth:4},
  })  
jsPlumb.addEndpoint($(this).parent("div").attr('id'),   { anchor:[0.5, 1, 0, 1] },
{ isSource:true,
 isTarget:true,
 paintStyle:{ lineWidth:1, strokeStyle:'#ff8700' },
 connector: 'Flowchart',
 hoverPaintStyle:{ strokeStyle:"#ff8700", lineWidth:4},
  })

Это то, что мне нужно для создания своих объектов с помощью якорей.


person user3455949    schedule 24.03.2014    source источник


Ответы (1)


Я нашел решение

endpoints = jsPlumb.selectEndpoints($(this).attr('id').elementId);
anchorarray = [[0.5,0,0,-1],[1,0.5,1,0],[0.5,1,0,1],[0,0.5,-1,0]];

endpoints.each(function(ep){
    if (top == 0 && ep.id.contains(clickeditem)) {
            ep.setAnchor(anchorarray[0]);
            top = 1;

        } else if (ep.id.contains(clickeditem)) {
            ep.setAnchor(anchorarray[2]);
        }
}); 
person user3455949    schedule 25.03.2014