Bibliotecă C# .NET gratuită pentru diagrame interactive și personalizabile
O bibliotecă de diagrame C# .NET cu sursă deschisă puternică, gratuită, pentru a crea și gestiona cu ușurință diagrame, diagrame și grafice interactive.
Când vine vorba de dezvoltarea de software, realizarea de diagrame interactive și atractive poate fi dificilă. Indiferent dacă lucrați la o organigramă, o organigramă sau la orice proiect axat pe diagrame, este esențial să aveți o bibliotecă puternică care să vă ajute. Aici intervine GoDiagram, o bibliotecă .NET. GoDiagram este un instrument robust pentru dezvoltatorii .NET, care oferă o gamă largă de funcții pentru a facilita crearea și personalizarea diagramelor interactive în Windows Forms și aplicațiile WPF.
GoDiagram, o bibliotecă .NET flexibilă, dă posibilitatea dezvoltatorilor de software ca dvs. să creeze diagrame captivante și personalizate pentru diverse aplicații. Creată de Northwoods Software, un expert renumit în soluții de diagrame, această bibliotecă oferă o gamă largă de caracteristici. Vă echipează cu un set de instrumente robust pentru a dezvolta aplicații de diagramă fără efort pe platformele Windows Forms și WPF. Scopul său este de a simplifica procesul de dezvoltare, permițându-vă să creați, să modificați și să gestionați cu ușurință diagramele, oferindu-le în același timp un aspect elegant și șlefuit.
Cu GoDiagram, aveți instrumentele necesare pentru a crea aplicații pentru diverse domenii, cum ar fi proiectarea proceselor de afaceri și afișarea structurii rețelei. Această resursă oferă o varietate de părți ale diagramei, cum ar fi noduri, legături și grupuri, pe care le puteți adapta pentru a se potrivi cerințelor dvs. De asemenea, vine cu algoritmi de aspect care vă permit să organizați nodurile și legăturile într-un mod atrăgător din punct de vedere vizual, fără nicio bătaie de cap. Dacă abordați un proiect care necesită crearea de diagrame pentru serviciu, școală sau orice alt domeniu, GoDiagram vă poate ușura munca și îmbunătăți modul în care oamenii interacționează cu creațiile dvs. De ce să nu o testați, să vedeți ce poate face și să profitați de potențialul diagramei în proiectele dvs. .NET?
Noțiuni introductive cu GoDiagram
Modul recomandat de a instala GoDiagram este utilizarea NuGet. Vă rugăm să utilizați următoarea comandă pentru o instalare fără probleme.
Instalați GoDiagram prin NuGet
Install-Package Northwoods.GoDiagram.WinForms -Version 10.0.6
Creați o diagramă simplă prin API-ul C#
Biblioteca GoDiagram cu sursă deschisă a inclus suport competitiv pentru crearea unei noi diagrame de la zero și gestionarea proprietăților acesteia în cadrul aplicațiilor C#. Acceptă crearea diferitelor tipuri de diagrame, cum ar fi diagramă flux, diagramă de stat, organigramă, diagramă bloc, diagramă Pert, arbore vizual și multe altele. Iată un exemplu simplu care demonstrează cum dezvoltatorii de software pot crea o diagramă de bază folosind comenzile C# .NET. De asemenea, este foarte ușor să personalizați și să extindeți diagrama după cum este necesar.
Cum se generează o diagramă de bază cu un singur nod în interiorul aplicațiilor 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);
Conversie diagramă în imagine prin biblioteca C#
Biblioteca GoDiagram oferă dezvoltatorilor de software puterea de a converti o diagramă existentă în diferite tipuri de formate de imagine în cadrul aplicațiilor .NET. Biblioteca a furnizat două metode pentru a crea imagini din diagrame, prima generează șir de date de imagine Base64 și a doua metodă generează o nouă imagine cu datele imaginii ca sursă. Următorul exemplu arată cum să convertiți o diagramă existentă într-un format de imagine PNG. Puteți personaliza cu ușurință formatul de export și calea fișierului după cum este necesar pentru cazul dvs. de utilizare specific.
Cum se transformă o diagramă în format de imagine utilizând Biblioteca .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();
}
}
}
Tipuri versatile de noduri/linkuri și suport pentru serializare
Biblioteca GoDiagram oferă o varietate de tipuri de noduri și linkuri încorporate, inclusiv forme simple, etichete de text și elemente personalizate. Puteți crea și personaliza cu ușurință aceste elemente pentru a reprezenta date sau concepte în aplicația dvs. Indiferent dacă trebuie să desenați organigrame, organigrame sau orice alt tip de diagramă, biblioteca vă acoperă. În plus, biblioteca permite utilizatorilor să salveze și să încarce diagrame în și din diferite formate, inclusiv fișiere XML, binare și imagine. Această caracteristică face mai ușor să persiste diagramele create de utilizator și să le partajați pe diferite platforme.