Chúng tôi sử dụng một giải pháp workaround cho việc này. Nó có thể nhiều hơn một hack hơn là một giải pháp hoàn chỉnh, nhưng nó dễ dàng để thực hiện và hoạt động tốt cho hầu hết các trường hợp.
Điều chúng tôi làm là xác định số lượng hạt trong hệ thống mỗi khi một hạt được thêm vào hoặc bị loại bỏ. Nếu số này bằng một, chúng ta thêm một hạt mới trong hệ thống, với màu của nó được đặt thành màu nền vải nền. Vì màu của nút giống với màu nền của nút, nó không hiển thị.
Vì vậy, tại thời điểm không có nút nào trong biểu đồ. Bất cứ khi nào điều đó xảy ra do thêm hoặc xóa, chúng tôi thêm nút cân bằng ẩn này. Bạn có thể xem trang web của chúng tôi để xem ví dụ trực tiếp về các thông tin trên: http://www.graphthinker.com. Khi bạn thêm các nút, bạn có thể thấy rằng biểu đồ tiếp tục đáp ứng ngay cả khi nó chỉ có một nút (có thể nhìn thấy) duy nhất.
Nút cân bằng ẩn này có thể bị xóa khi không còn cần đến, giả sử khi nút khác được thêm hoặc khi nút hiển thị duy nhất bị xóa.
Vì điều này tôi đã chuyển đến thư viện d3.js [link] (http://mbostock.github.com/d3/), đây là một giải pháp thay thế tuyệt vời. –
Vấn đề dường như cũng xuất hiện trong các trường hợp khác khi có nhiều nút hơn. Ví dụ tôi đã có khoảng 30 nút kết nối với một nút trung tâm và nút trung tâm đó bắt đầu nảy ra xung quanh cũng như – user579674