Có ai biết về việc triển khai dựa trên Javascript thuần túy các sơ đồ dòng định hướng mà GraphViz có khả năng tạo ra không? Tôi KHÔNG quan tâm đến đầu ra hình ảnh đẹp, nhưng các tính toán để tìm ra độ sâu tối đa của mỗi nút, cùng với cách bố trí các đường bezier được tối ưu hóa để giảm thiểu số lượng các cạnh giao nhau khi bạn xử lý biểu đồ thay vì cây của thông tin. Tôi muốn chạy mã này cả trong một trình duyệt; Tôi biết rằng tôi có thể dễ dàng nhúng Graphviz vào máy chủ Node của mình dưới dạng tiện ích mở rộng hoặc thậm chí popen()
nó và truyền phát thông tin biểu đồ theo .dot
định dạng.
Để tham khảo, đây là một đầu ra GraphViz điển hình. Lưu ý cách các phần tử được xếp chồng lên nhau và cách nhau để cho phép các đường kết nối di chuyển giữa các nút, mà không giao nhau (rất thường xuyên) hoặc đi qua các nút.