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