Thư viện C# .NET miễn phí cho các sơ đồ tương tác và có thể tùy chỉnh

Thư viện sơ đồ C# .NET miễn phí mã nguồn mở mạnh mẽ để tạo và quản lý sơ đồ, biểu đồ và đồ thị tương tác dễ dàng.

Khi nói đến phát triển phần mềm, việc tạo ra các sơ đồ tương tác và hấp dẫn có thể rất khó khăn. Cho dù bạn đang làm việc trên sơ đồ luồng, sơ đồ tổ chức hay bất kỳ dự án nào tập trung vào sơ đồ, thì việc có một thư viện mạnh mẽ để hỗ trợ là điều quan trọng. Đó là nơi GoDiagram, một thư viện .NET, phát huy tác dụng. GoDiagram là một công cụ mạnh mẽ dành cho các nhà phát triển .NET, cung cấp nhiều tính năng giúp bạn dễ dàng tạo và tùy chỉnh sơ đồ tương tác hơn trong các ứng dụng Windows Forms và WPF.

GoDiagram, một thư viện .NET linh hoạt, trao quyền cho các nhà phát triển phần mềm như bạn tạo ra các sơ đồ hấp dẫn và được cá nhân hóa cho nhiều ứng dụng khác nhau. Được tạo ra bởi Northwoods Software, một chuyên gia nổi tiếng về các giải pháp sơ đồ, thư viện này cung cấp nhiều tính năng. Nó trang bị cho bạn một bộ công cụ mạnh mẽ để phát triển các ứng dụng sơ đồ dễ dàng trên các nền tảng Windows Forms và WPF. Mục tiêu của nó là đơn giản hóa quy trình phát triển, cho phép bạn dễ dàng tạo, sửa đổi và xử lý sơ đồ, đồng thời mang lại cho chúng vẻ ngoài bóng bẩy và tinh tế.

Với GoDiagram, bạn có các công cụ để tạo ứng dụng cho nhiều lĩnh vực khác nhau như thiết kế quy trình kinh doanh và hiển thị cấu trúc mạng. Tài nguyên này cung cấp nhiều thành phần sơ đồ như nút, liên kết và nhóm mà bạn có thể điều chỉnh để phù hợp với yêu cầu của mình. Nó cũng đi kèm với các thuật toán bố cục cho phép bạn sắp xếp các nút và liên kết theo cách hấp dẫn về mặt trực quan mà không gặp bất kỳ rắc rối nào. Nếu bạn đang giải quyết một dự án đòi hỏi phải tạo sơ đồ cho công việc, trường học hoặc bất kỳ lĩnh vực nào khác, GoDiagram có thể giúp công việc của bạn dễ dàng hơn và cải thiện cách mọi người tương tác với các sáng tạo của bạn. Tại sao không thử nghiệm nó, xem nó có thể làm gì và khai thác tiềm năng của việc lập sơ đồ trong các dự án .NET của bạn?

Previous Next

Bắt đầu với GoDiagram

Cách được khuyến nghị để cài đặt GoDiagram là sử dụng NuGet. Vui lòng sử dụng lệnh sau để cài đặt trơn tru.

Cài đặt GoDiagram thông qua NuGet

Install-Package Northwoods.GoDiagram.WinForms -Version 10.0.6

Tạo sơ đồ đơn giản qua API C#

Thư viện GoDiagram nguồn mở đã bao gồm hỗ trợ toàn diện để tạo sơ đồ mới từ đầu và quản lý các thuộc tính của nó bên trong các ứng dụng C#. Nó hỗ trợ tạo nhiều loại sơ đồ khác nhau, chẳng hạn như Sơ đồ luồng, Biểu đồ trạng thái, Biểu đồ tổ chức, Sơ đồ khối, Biểu đồ Pert, Cây trực quan và nhiều loại khác nữa. Sau đây là một ví dụ đơn giản minh họa cách các nhà phát triển phần mềm có thể tạo sơ đồ cơ bản bằng các lệnh C# .NET. Việc tùy chỉnh và mở rộng sơ đồ cũng rất dễ dàng khi cần.

Làm thế nào để tạo sơ đồ cơ bản với một nút duy nhất bên trong ứng dụng C#?

// Create a GoView control
GoView myView = new GoView();

// Add it to your Windows Forms or WPF application

// Create a node
GoBasicNode myNode = new GoBasicNode();
myNode.Text = "My Node";

// Add the node to the view
myView.Document.Add(myNode);	

Chuyển đổi sơ đồ sang hình ảnh thông qua thư viện C#

Thư viện GoDiagram cung cấp cho các nhà phát triển phần mềm khả năng chuyển đổi sơ đồ hiện có sang các loại định dạng hình ảnh khác nhau bên trong các ứng dụng .NET. Thư viện đã cung cấp hai phương pháp để tạo hình ảnh từ sơ đồ, phương pháp đầu tiên tạo chuỗi dữ liệu hình ảnh Base64 và phương pháp thứ hai tạo hình ảnh mới với dữ liệu hình ảnh làm nguồn. Ví dụ sau đây cho thấy cách chuyển đổi sơ đồ hiện có sang định dạng hình ảnh PNG. Bạn có thể dễ dàng tùy chỉnh định dạng xuất và đường dẫn tệp khi cần cho trường hợp sử dụng cụ thể của mình.

Làm thế nào để chuyển đổi sơ đồ sang định dạng hình ảnh bằng thư viện .NET?

using System;
namespace GoDiagramToImage
{
    public partial class MainForm : Form
    {
        public MainForm()
        {
            InitializeComponent();
            InitializeGoDiagram();
        }

        private void InitializeGoDiagram()
        {
            // Create a GoView control and add it to the form
            GoView goView = new GoView();
            goView.Dock = DockStyle.Fill;
            Controls.Add(goView);

            // Load a sample diagram from a file (you can load your own diagram here)
            goView.Document.Clear();
            goView.Document.Add(new GoBasicNode() { Location = new PointF(100, 100), Text = "Sample Node 1" });
            goView.Document.Add(new GoBasicNode() { Location = new PointF(300, 100), Text = "Sample Node 2" });
            goView.Document.Add(new GoLink() { FromPort = goView.Document[0].BottomPort, ToPort = goView.Document[1].TopPort });

            // Optional: Perform an automatic layout to arrange the diagram nicely
            goView.Document.Layout = new GoLayoutForceDirected();
        }

        private void exportButton_Click(object sender, EventArgs e)
        {
            // Create a Bitmap to render the diagram
            Bitmap diagramImage = new Bitmap(goView.ClientSize.Width, goView.ClientSize.Height);
            Graphics graphics = Graphics.FromImage(diagramImage);

            // Render the diagram onto the Bitmap
            goView.DrawView(graphics);

            // Save the Bitmap as an image file (e.g., PNG)
            diagramImage.Save("Diagram.png", System.Drawing.Imaging.ImageFormat.Png);

            // Clean up resources
            graphics.Dispose();
            diagramImage.Dispose();
        }
    }
}	

Các loại liên kết/nút đa năng & Hỗ trợ tuần tự hóa

Thư viện GoDiagram cung cấp nhiều loại liên kết và nút tích hợp sẵn, bao gồm các hình dạng đơn giản, nhãn văn bản và các thành phần tùy chỉnh. Bạn có thể dễ dàng tạo và tùy chỉnh các thành phần này để biểu diễn dữ liệu hoặc khái niệm trong ứng dụng của mình. Cho dù bạn cần vẽ sơ đồ luồng, biểu đồ tổ chức hay bất kỳ loại sơ đồ nào khác, thư viện đều có thể đáp ứng nhu cầu của bạn. Hơn nữa, thư viện cũng cho phép người dùng lưu và tải sơ đồ sang và từ nhiều định dạng khác nhau, bao gồm tệp XML, tệp nhị phân và tệp hình ảnh. Tính năng này giúp bạn dễ dàng lưu trữ sơ đồ do người dùng tạo và chia sẻ chúng trên nhiều nền tảng khác nhau.

 Tiếng Việt