Có một số lựa chọn, với nhiều thuận và chống - bạn có thể muốn sift thông qua this mà là một danh sách các phần mềm mà không, nhiều hơn hoặc ít hơn, những gì bạn đang tìm kiếm.
Về cơ bản, có vẻ như không phải là bản triển khai C# thuần túy, miễn phí được dự định sẽ được sử dụng trong khả năng của thư viện công cụ bố cục. Điều gần nhất có vẻ là MSAGL, là downloadable if you're on MSDN, nhưng nếu không thì khá đắt đỏ.
Sự khác biệt giữa Graph# và QuickGraph là sau này cung cấp đồ thị truyền tải và điều khiển nguyên thủy nhưng không cung cấp bất kỳ thuật toán bố cục nào. Đồ thị # có tất cả các nguồn có sẵn, và từ những gì tôi đã (một thời gian ngắn) nhìn vào, có một sự tách biệt gọn gàng giữa công cụ bố trí và triển khai bản vẽ.
Graphviz được viết bằng C/C++ nguyên chất và là nguyên khối, lấy đầu vào là tệp văn bản mô tả biểu đồ và sản xuất các loại đầu ra khác nhau, cả vectơ và raster. Nó không phù hợp với công cụ bố trí trình cắm thêm, nhưng có thể được sử dụng bằng cách bắn phá và cung cấp tệp đầu vào cần thiết và phân tích cú pháp đầu ra. Không phải là một giải pháp rất sạch sẽ mặc dù.
Còn có tên gọi là OGDF. Mặc dù nó được viết hoàn toàn bằng C++, nó đã được thiết kế để được sử dụng như một thư viện công cụ bố trí và có một giao diện được cấu trúc tốt cho việc này. Nó hỗ trợ các thuật toán bố trí khác nhau bao gồm tối ưu hóa Sugiyama nếu đó là những gì bạn quan tâm.
Nếu bạn quan tâm trong việc thực hiện một biến thể được tối ưu hóa trên Sugiyama, bạn luôn có thể cuộn của riêng bạn sử dụng một neat description of the algorithm :)
Cuối cùng tuy nhiên, bạn có lẽ nên quyết định loại bố cục nào bạn đang theo dõi trước khi đưa ra quyết định về thư viện.
Nguồn
2009-08-09 06:40:14
MSAGL hiện có sẵn dưới dạng mã nguồn mở trong GitHub: https://github.com/Microsoft/automatic-graph-layout –
MSAGL dường như bây giờ theo giấy phép MIT: https : //github.com/Microsoft/automatic-graph-layout/blob/master/LICENSE, cộng với nó được duy trì, vì tôi thấy họ đã sửa các bản sửa lỗi cho phiên bản Silverlight gần đây –