Бесплатная библиотека C# .NET для интерактивных и настраиваемых диаграмм

Мощная бесплатная библиотека диаграмм C# .NET с открытым исходным кодом для простого создания и управления интерактивными диаграммами, графиками и диаграммами.

Когда дело доходит до разработки программного обеспечения, создание интерактивных и привлекательных диаграмм может быть сложным. Независимо от того, работаете ли вы над блок-схемой, организационной диаграммой или любым проектом, ориентированным на диаграммы, наличие мощной библиотеки является ключевым фактором. Вот где вступает в дело GoDiagram, библиотека .NET. GoDiagram — это надежный инструмент для разработчиков .NET, который предлагает широкий спектр функций, упрощающих создание и настройку интерактивных диаграмм в приложениях Windows Forms и WPF.

GoDiagram, гибкая библиотека .NET, позволяет разработчикам программного обеспечения, таким как вы, создавать привлекательные и персонализированные диаграммы для различных приложений. Эта библиотека, созданная Northwoods Software, известным экспертом в области решений для диаграмм, предлагает широкий спектр функций. Она предоставляет вам надежный набор инструментов для легкой разработки приложений диаграмм на платформах Windows Forms и WPF. Его цель — упростить процесс разработки, позволяя вам легко создавать, изменять и обрабатывать диаграммы, придавая им при этом гладкий и отполированный вид.

С GoDiagram у вас есть инструменты для создания приложений для различных областей, таких как проектирование бизнес-процессов и отображение сетевой структуры. Этот ресурс предоставляет множество частей диаграмм, таких как узлы, ссылки и группы, которые вы можете адаптировать в соответствии с вашими требованиями. Он также поставляется с алгоритмами компоновки, которые позволяют вам организовывать узлы и ссылки визуально привлекательным образом без каких-либо хлопот. Если вы работаете над проектом, требующим создания диаграмм для работы, учебы или любой другой области, GoDiagram может облегчить вашу работу и улучшить взаимодействие людей с вашими творениями. Почему бы не протестировать его, не посмотреть, на что он способен, и не раскрыть потенциал построения диаграмм в ваших проектах .NET?

Previous Next

Начало работы с GoDiagram

Рекомендуемый способ установки GoDiagram — с помощью NuGet. Для беспроблемной установки используйте следующую команду.

Установить GoDiagram через NuGet

Install-Package Northwoods.GoDiagram.WinForms -Version 10.0.6

Создание простой диаграммы с помощью API C#

Библиотека GoDiagram с открытым исходным кодом включает полную поддержку создания новой диаграммы с нуля и управления ее свойствами внутри приложений C#. Она поддерживает создание различных типов диаграмм, таких как блок-схема, диаграмма состояний, организационная диаграмма, блок-схема, диаграмма Pert, визуальное дерево и многие другие. Вот простой пример, демонстрирующий, как разработчики программного обеспечения могут создать базовую диаграмму с помощью команд C# .NET. Также очень легко настраивать и расширять диаграмму по мере необходимости.

Как создать простую диаграмму с одним узлом внутри приложений 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);	

Преобразовать диаграмму в изображение с помощью библиотеки C#

Библиотека GoDiagram дает разработчикам программного обеспечения возможность преобразовывать существующую диаграмму в различные типы форматов изображений внутри приложений .NET. Библиотека предоставляет два метода для создания изображений из диаграмм: первый метод генерирует строку данных изображения Base64, а второй метод генерирует новое изображение с данными изображения в качестве источника. В следующем примере показано, как преобразовать существующую диаграмму в формат изображения PNG. Вы можете легко настроить формат экспорта и путь к файлу в соответствии с вашим конкретным вариантом использования.

Как преобразовать диаграмму в формат изображения с помощью библиотеки .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();
        }
    }
}	

Универсальные типы узлов/ссылок и поддержка сериализации

Библиотека GoDiagram предлагает множество встроенных типов узлов и ссылок, включая простые фигуры, текстовые метки и пользовательские элементы. Вы можете легко создавать и настраивать эти элементы для представления данных или концепций в вашем приложении. Если вам нужно нарисовать блок-схемы, организационные схемы или любые другие типы диаграмм, библиотека вам поможет. Более того, библиотека также позволяет пользователям сохранять и загружать диаграммы в различные форматы и из них, включая XML, двоичные файлы и файлы изображений. Эта функция позволяет легко сохранять созданные пользователем диаграммы и делиться ими на разных платформах.

 Русский