Как я могу сохранить ячейки суставов от переполнения бумаги?

Я использую jointjs для создания диаграмм, которые будут редактироваться пользователем. Пользователь может перетаскивать их и перемещать каждую ячейку. Однако, когда ячейка перетаскивается на край, она переполняется и становится обрезанной. Я хочу предотвратить это, вместо этого ячейка должна остановиться до того, как она достигнет края бумаги, и ей не будет позволено пересечь край, таким образом, всегда оставаясь полностью внутри бумаги. Поведение можно увидеть в собственных демонстрациях jointjs здесь:

http://www.jointjs.com/tutorial/ports

Попробуйте перетащить ячейку к краю, и вы увидите, что она в конечном итоге становится скрытой, когда она пересекает край элемента бумаги.

Во-вторых, я использую плагин для разметки ориентированного графа, найденный здесь:

http://jointjs.com/rappid/docs/layout/directedGraph

Как видите, древовидная позиция автоматически перемещается в верхний левый угол бумажного элемента при каждом щелчке. Как я могу изменить эти позиции по умолчанию? Единственные параметры, которые я вижу для предоставленной функции - это пробел между рангами и пробел между узлами, без начальной позиции. Скажем, я хотел, чтобы дерево появилось в середине листа после нажатия «Макет», где мне нужно будет внести изменения? Заранее благодарю за любую помощь.

Ответы на вопрос(4)

Ваш ответ на вопрос