2009-04-10 70 views
51

Tôi đang tìm thư viện (miễn phí) cho phép tôi vẽ CFG (biểu đồ luồng điều khiển). Một cái gì đó như yFiles, nhưng miễn phí hoặc tốt nhất là nguồn mở? Lý tưởng nhất là thư viện này sẽ cho phép người dùng điều hướng biểu đồ (và sửa đổi nó), tức là biểu đồ không chỉ là một bitmap được ưu tiên trả về tĩnh. Ý tưởng?Thư viện vẽ đồ thị C#?

Cập nhật:
Glee kết hợp với thư viện QuickGraph đề cập dường như làm việc khá tốt đẹp. thx

Update2: Graph# có vẻ là thư viện mạnh nhất hiện nay. Ngoài ra còn có một tutorial tốt đẹp về cách sử dụng nó.

+2

GLEE giờ đây được gọi là [Bố cục đồ thị tự động của Microsoft] (http://research.microsoft.com/en-us/projects/msagl/) (MSAGL). MSAGL chỉ được phân phối dưới dạng nhị phân. Một giấy phép thương mại phải được mua. –

+0

Tôi không chắc chắn về giải pháp, nhưng có lẽ điều này cũng hữu ích: https://github.com/komorra/NodeEditorWinforms – komorra

+0

câu trả lời quá lỗi thời! – ananda

Trả lời

24

Bạn có thể muốn xem QuickGraph.

NodeXL cũng có thể được quan tâm (thư viện hình ảnh hóa). Đó là WPF, nhưng bạn có thể sử dụng một container để lưu trữ nó nếu bạn cần WinForms.

+0

Trông thú vị, mặc dù điều này có vẻ là "phần thuật toán", không phải là "phần trực quan hóa", phải không? – newgre

+0

Chỉ cần thêm một số thông tin về NodeXL, là một API trực quan hóa. – dommer

+1

NodeXL là một mẫu cho Excel, nó thực sự thích hợp cho C#? – kristianp

11

Hãy thử này (thuật toán Sugiyama hiệu quả là bạn của bạn):

Graph#

3

tôi sử dụng GraphViz để tạo ra loại này của đồ thị. Ứng dụng của tôi tạo ra tệp .dot mà sau đó có thể được chuyển vào GraphViz. Nó hỗ trợ tải các định dạng tập tin, chẳng hạn như bmp, jpg, png, pdf, svg vv vv

Các vấn đề liên quan