2010-01-05 33 views
15

Tôi cần có khả năng tạo các sơ đồ phụ thuộc theo lập trình. Tôi muốn nó có thể tạo ra một loạt các hộp với các nhãn và các kết nối liên kết chúng, và lý tưởng là thành phần sẽ định vị chúng tự động lên bề mặt thiết kế mà sau đó có thể được sắp xếp lại theo cách thủ công.Thành phần lập biểu đồ nguồn mở hoặc miễn phí cho WinForms

Tôi đang sử dụng WinForms và C# 2.0 (VS2005).

EDIT: Tuy nhiên, vì nó sẽ là một công cụ nội bộ, tôi có thể sử dụng 3.5 SP1 và WPF nếu có bất kỳ đề xuất nào trong đấu trường đó.

Phải là mã nguồn mở hoặc miễn phí.

Bất kỳ đề xuất nào?

Trả lời

4

Bạn có thể muốn có một cái nhìn tại GraphViz hiện đang được phân phối theo CPL (ví dụ: miễn phí). Nó không phải là chính xác cho. NET/WinForms nhưng có thể hữu ích anyway. Mục đích chính của thư viện là hình dung đồ thị (và biểu đồ phụ thuộc có hiệu quả là biểu đồ [hướng). Bạn có thể sử dụng nó để có được một hình ảnh (sơ đồ bố trí) hoặc một mảng các điểm (tọa độ cho bạn mục).

+0

Thú vị. Tôi đoán tôi có thể viết một số mã mà biến đổi đầu vào của riêng tôi để bất cứ định dạng GraphViz mất và chạy nó chống lại điều đó. Đáng nghiên cứu - có thể tốt hơn là phát minh lại bánh xe. –

+0

Cảm ơn vì điều này, nó hoạt động tốt mặc dù các biểu đồ lớn và sẽ khó định dạng để in. Sẽ tốt nếu tôi có thể thực hiện một chút điều chỉnh thủ công - bạn có biết cách nào không? Tôi tự hỏi nếu tôi render như SVG tôi có thể nhập vào Visio? –

+0

Thật không may tôi đã không thử bất kỳ điều này (không có nhu cầu) vì vậy tôi không thể giúp bạn ở đây. – AlexS

6

Dưới đây là một số tài liệu tham khảo mà có thể rất thú vị dành cho bạn:

Diagrams.NET

Diagram.NET là một mã nguồn mở miễn phí công cụ biểu đồ viết hoàn toàn bằng C#. Đặt Diagram.NET WinForm Control vào biểu mẫu của bạn và, giống như Microsoft Visio®, người dùng có thể vẽ hình dạng và liên kết. Với một số mã bạn có thể kiểm soát, thay đổi, thêm và xóa các phần tử này.

Microsoft Chart Controls

The samples environment for Microsoft Chart Controls for .NET Framework chứa hơn 200 mẫu cho cả ASP.NET và Windows Forms. Các mẫu bao gồm mọi tính năng chính trong Điều khiển biểu đồ cho Khuôn khổ .NET. Chúng cho phép bạn xem biểu đồ các điều khiển hoạt động cũng như sử dụng mã làm mẫu cho trang web của riêng bạn và ứng dụng windows.

8

Quá muộn cho người hỏi nhưng có lẽ thú vị cho các nhà nghiên cứu:

NShape

NShape là một Nguồn sơ đồ thiết kế khuôn khổ mở cho .NET WinForms. Các nhà phát triển phần mềm sử dụng NShape để tích hợp sơ đồ các khả năng vào các ứng dụng của họ.Sử dụng NShape, ứng dụng cho phép người dùng xem, chú thích, sửa đổi và tạo biểu đồ như biểu đồ luồng, sơ đồ nối dây hoặc biểu đồ dự án. NShape là mã nguồn mở và có giấy phép kép cho phép nó được sử dụng miễn phí trong các dự án mã nguồn mở và cho một khoản phí giấy phép trong các dự án thương mại.

0

Đây là một loại ám vào HTML5 (Bạn có thể dễ dàng mở rộng để Visio) từ GridWizard/Github đang Nguồn:https://github.com/gridwizard/SimpleFlowDiagram Wordpress doc:https://gridwizard.wordpress.com/2015/03/25/simple-c-library-to-render-graph-to-flowchart/

Nhược điểm là, bạn cần một người xem để hiển thị HTML5. Ngoài ra, SimpleFlowDiagramLib đã tính toán Node.x và Node.y - bạn có thể làm cho nó để Winform/WPF mình (nhưng sau đó bạn cần phải mã render chính mình)

2

OpenDiagram

Open Diagram là mã nguồn mở sơ đồ .net sơ đồ thư viện thành phần cho môi trường winforms .Net framework.

Sử dụng sơ đồ mở để thêm trực quan hóa dữ liệu tương tác vào .net ứng dụng của bạn.

Tôi đã thử với WinForms, hoạt động rất tốt.

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