Gratis C# .NET-bibliotheek voor interactieve en aanpasbare diagrammen
Een krachtige open source gratis C# .NET-diagrammenbibliotheek om eenvoudig interactieve diagrammen, grafieken en diagrammen te maken en beheren.
Als het gaat om softwareontwikkeling, kan het lastig zijn om interactieve en aantrekkelijke diagrammen te maken. Of u nu werkt aan een stroomdiagram, organigram of een ander diagramgericht project, een sterke bibliotheek is essentieel. Dat is waar GoDiagram, een .NET-bibliotheek, om de hoek komt kijken. GoDiagram is een robuuste tool voor .NET-ontwikkelaars die een breed scala aan functies biedt om het maken en aanpassen van interactieve diagrammen voor u gemakkelijker te maken in Windows Forms en WPF-toepassingen.
GoDiagram, een flexibele .NET-bibliotheek, stelt softwareontwikkelaars zoals u in staat om boeiende en gepersonaliseerde diagrammen te maken voor verschillende toepassingen. Deze bibliotheek is gemaakt door Northwoods Software, een gerenommeerd expert in diagramoplossingen, en biedt een breed scala aan functies. Het voorziet u van een robuuste toolkit om moeiteloos diagramtoepassingen te ontwikkelen op Windows Forms en WPF-platforms. Het doel is om het ontwikkelingsproces te vereenvoudigen, zodat u eenvoudig diagrammen kunt maken, wijzigen en verwerken, terwijl ze er tegelijkertijd strak en gepolijst uitzien.
Met GoDiagram hebt u de tools om apps te maken voor verschillende gebieden, zoals het ontwerp van bedrijfsprocessen en de weergave van netwerkstructuren. Deze bron biedt een verscheidenheid aan diagramonderdelen, zoals knooppunten, koppelingen en groepen, die u kunt aanpassen aan uw vereisten. Het wordt ook geleverd met lay-outalgoritmen waarmee u knooppunten en koppelingen op een visueel aantrekkelijke manier kunt ordenen zonder gedoe. Als u een project aanpakt waarbij diagrammen moeten worden gemaakt voor werk, school of een ander gebied, kan GoDiagram uw werk gemakkelijker maken en de manier verbeteren waarop mensen omgaan met uw creaties. Waarom test u het niet, kijkt u wat het kan en benut u het potentieel van diagrammen in uw .NET-projecten?
Aan de slag met GoDiagram
De aanbevolen manier om GoDiagram te installeren is met NuGet. Gebruik de volgende opdracht voor een soepele installatie.
Installeer GoDiagram via NuGet
Install-Package Northwoods.GoDiagram.WinForms -Version 10.0.6
Maak een eenvoudig diagram via C# API
De open source GoDiagram-bibliotheek heeft volledige ondersteuning voor het maken van een nieuw diagram vanaf nul en het beheren van de eigenschappen ervan in C#-toepassingen. Het ondersteunt het maken van verschillende typen diagrammen, zoals stroomdiagrammen, statusdiagrammen, organisatieschema's, blokdiagrammen, PERT-diagrammen, visuele boomstructuren en nog veel meer. Hier is een eenvoudig voorbeeld dat laat zien hoe softwareontwikkelaars een basisdiagram kunnen maken met behulp van C# .NET-opdrachten. Het is ook heel eenvoudig om het diagram naar wens aan te passen en uit te breiden.
Hoe genereer ik een basisdiagram met één knooppunt in C#-apps?
// 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);
Diagram naar afbeelding converteren via C#-bibliotheek
De GoDiagram-bibliotheek biedt softwareontwikkelaars de mogelijkheid om een bestaand diagram te converteren naar verschillende typen afbeeldingsformaten in .NET-toepassingen. De bibliotheek heeft twee methoden voor het maken van afbeeldingen van diagrammen, de eerste genereert een Base64-afbeeldingsgegevensreeks en de tweede methode genereert een nieuwe afbeelding met de afbeeldingsgegevens als bron. Het volgende voorbeeld laat zien hoe u een bestaand diagram naar een PNG-afbeeldingsformaat converteert. U kunt het exportformaat en het bestandspad eenvoudig aanpassen aan uw specifieke gebruiksscenario.
Hoe converteer ik een diagram naar een afbeeldingsformaat met behulp van de .NET-bibliotheek?
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();
}
}
}
Veelzijdige knooppunt-/koppelingstypen en serialisatieondersteuning
De GoDiagram-bibliotheek biedt een verscheidenheid aan ingebouwde knooppunt- en koppelingstypen, waaronder eenvoudige vormen, tekstlabels en aangepaste elementen. U kunt deze elementen eenvoudig maken en aanpassen om gegevens of concepten in uw toepassing weer te geven. Of u nu stroomdiagrammen, organisatieschema's of een ander type diagram moet tekenen, de bibliotheek heeft het allemaal. Bovendien stelt de bibliotheek gebruikers in staat om diagrammen op te slaan en te laden van en naar verschillende formaten, waaronder XML, binaire en afbeeldingsbestanden. Deze functie maakt het eenvoudig om door de gebruiker gemaakte diagrammen te behouden en ze te delen op verschillende platforms.