Бесплатная библиотека C# .NET для интерактивных и настраиваемых диаграмм
Мощная бесплатная библиотека диаграмм C# .NET с открытым исходным кодом для простого создания и управления интерактивными диаграммами, графиками и диаграммами.
Когда дело доходит до разработки программного обеспечения, создание интерактивных и привлекательных диаграмм может быть сложным. Независимо от того, работаете ли вы над блок-схемой, организационной диаграммой или любым проектом, ориентированным на диаграммы, наличие мощной библиотеки является ключевым фактором. Вот где вступает в дело GoDiagram, библиотека .NET. GoDiagram — это надежный инструмент для разработчиков .NET, который предлагает широкий спектр функций, упрощающих создание и настройку интерактивных диаграмм в приложениях Windows Forms и WPF.
GoDiagram, гибкая библиотека .NET, позволяет разработчикам программного обеспечения, таким как вы, создавать привлекательные и персонализированные диаграммы для различных приложений. Эта библиотека, созданная Northwoods Software, известным экспертом в области решений для диаграмм, предлагает широкий спектр функций. Она предоставляет вам надежный набор инструментов для легкой разработки приложений диаграмм на платформах Windows Forms и WPF. Его цель — упростить процесс разработки, позволяя вам легко создавать, изменять и обрабатывать диаграммы, придавая им при этом гладкий и отполированный вид.
С GoDiagram у вас есть инструменты для создания приложений для различных областей, таких как проектирование бизнес-процессов и отображение сетевой структуры. Этот ресурс предоставляет множество частей диаграмм, таких как узлы, ссылки и группы, которые вы можете адаптировать в соответствии с вашими требованиями. Он также поставляется с алгоритмами компоновки, которые позволяют вам организовывать узлы и ссылки визуально привлекательным образом без каких-либо хлопот. Если вы работаете над проектом, требующим создания диаграмм для работы, учебы или любой другой области, GoDiagram может облегчить вашу работу и улучшить взаимодействие людей с вашими творениями. Почему бы не протестировать его, не посмотреть, на что он способен, и не раскрыть потенциал построения диаграмм в ваших проектах .NET?
Начало работы с 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, двоичные файлы и файлы изображений. Эта функция позволяет легко сохранять созданные пользователем диаграммы и делиться ими на разных платформах.