2013-02-09 7 views
0

Возможно ли в инструменте jsPlumb динамически позиционировать контент на основе количества и типа объектов, которые нужно нарисовать и подключить. Я имею в виду в настоящее время example, которые они дали, использует css для размещения каждого узла, что не является хорошим вариантом, когда мы динамически генерируем визуализацию, поскольку мы не знаем, сколько количества объектов (узлов) будет доступно в сети. Можно ли сделать его динамичным?jsPlumb toolkit

NB: Полностью новичок в jsplumb.

+0

Просто позиционируйте свои элементы динамически, используя JS, чтобы установить их верхнюю/левую –

+0

, есть ли такая опция по умолчанию в jsPlumb? вы можете получить мне пример кода, который может помочь в разработке моего. Я пытаюсь сделать сетевую топологию учреждения. Иногда могут появляться новые узлы, также могут быть удалены. детали узлов предоставляются snmp – prashu132

ответ

3

Нет. Это зависит от вас, чтобы разместить ваши элементы. jsPlumb просто «отбрасывает» их.

+0

, но должен быть каким-то образом автоматизировать его. после всего установленного плагина – prashu132

+1

Если для вас важна автоматическая схема графа, я бы предложил использовать графическую структуру, такую ​​как предлагаемые здесь: http://stackoverflow.com/a/2366237/881011 – jungos

0

да, возможно (ну, через четыре года после принятого ответа, но все же). Рассмотрите, как вы хотите, чтобы ваши узлы были нарисованы первыми. Если вы хотите нарисовать дерево или организационную диаграмму, например, вы можете использовать hierarchical layout, установив опцию поверхности раскладки следующим образом:

var toolkit = jsPlumbToolkit.newInstance(); 

//... load data... 

var surface = toolkit.render({ 
    container:"someElement", 
    layout:{ 
    type:"Hierarchical", 
    parameters:{ 
     padding:[ 50, 50 ] 
    } 
    } 
}); 

При использовании этого типа макета jsplumb будет динамически положение узлы автоматически.

Смежные вопросы