Я использую jointjs для создания диаграмм, которые будут доступны для редактирования. Пользователь может перетащить их и переместить каждую ячейку. Однако, когда ячейка перетаскивается к краю, она переполняется и обрезается. Я хочу, чтобы это не происходило, вместо того, чтобы клетка останавливалась, прежде чем она попала на край бумаги, и ей не разрешили пересечь край, таким образом, всегда оставаясь полностью в бумаге. Поведение можно увидеть в очень собственных демо jointjs' здесь:Как я могу удерживать клетки сустава от переполнения бумаги?
http://www.jointjs.com/tutorial/ports
Попробуйте перетащить ячейку к краю, и вы увидите, что он в конце концов становится скрыт, как она пересекает край бумажного элемента.
Во-вторых, я использую плагин для направленного макет графа, здесь:
http://jointjs.com/rappid/docs/layout/directedGraph
Как вы можете видеть, положение дерева автоматически перемещается в левой верхней части бумажного элемента всякий раз, когда ваш клик раскладка. Как изменить эти позиции по умолчанию? Единственными параметрами, которые я вижу для предоставленной функции, являются пространство между рангами и пространством между узлами, без начального положения. Скажем, я хотел, чтобы дерево появилось в середине бумаги, щелкнув «макет», где мне нужно было внести изменения? Заранее благодарю за любую помощь.
Отлично! Спасибо за обновленный ответ! – dalvacoder
Если это работает, вы могли бы оставить неприемлемый ответ? Я думаю, было бы лучше, если бы люди, посетившие этот вопрос в будущем, увидели второй ответ первым :) –