Tôi đang sử dụng các khớp nối để tạo biểu đồ có thể chỉnh sửa được. Người dùng có thể kéo chúng xung quanh và di chuyển từng ô. Tuy nhiên, khi một tế bào được kéo vào cạnh, nó tràn và bị cắt. Tôi muốn ngăn chặn điều này xảy ra, thay vào đó là tế bào dừng lại trước khi nó đến mép giấy và không được phép vượt qua mép, do đó luôn luôn hoàn toàn nằm trong giấy. Các hành vi có thể được nhìn thấy trong demo rất riêng jointjs' ở đây:Làm thế nào tôi có thể giữ cho các tế bào khớp bị tràn giấy?
http://www.jointjs.com/tutorial/ports
Hãy thử kéo di động để cạnh và bạn sẽ thấy rằng nó cuối cùng sẽ được ẩn như nó đi qua mép của phần tử giấy.
Thứ hai, tôi đang sử dụng các plugin cho bố trí đồ thị có hướng, tìm thấy ở đây:
http://jointjs.com/rappid/docs/layout/directedGraph
Như bạn thấy, vị trí cây tự động di chuyển tới phía trên bên trái của phần tử giấy mỗi khi nhấp chuột bố trí. Làm cách nào tôi có thể sửa đổi các vị trí mặc định này? Các tùy chọn duy nhất tôi thấy cho hàm được cung cấp là khoảng trống giữa các cấp bậc và không gian giữa các nút, không có vị trí ban đầu. Giả sử tôi muốn cây xuất hiện ở giữa trang giấy khi nhấp vào 'bố cục', tôi sẽ phải thay đổi ở đâu? Cảm ơn trước sự giúp đỡ nào.
Hoàn hảo! Cảm ơn câu trả lời được cập nhật! – dalvacoder
Nếu nó hoạt động cho bạn, bạn có thể không chấp nhận câu trả lời của tôi? Tôi nghĩ sẽ tốt hơn nếu mọi người ghé thăm câu hỏi này trong tương lai đã thấy câu trả lời thứ hai trước :) –