1. Produkty
  2.   Diagram
  3.   .NET
  4.   GoDiagram
 
  

Bezpłatna biblioteka C# .NET do interaktywnych i dostosowywalnych diagramów

Potężna, darmowa biblioteka diagramów C# .NET o otwartym kodzie źródłowym, umożliwiająca łatwe tworzenie i zarządzanie interaktywnymi diagramami, wykresami i grafami.

Jeśli chodzi o rozwój oprogramowania, tworzenie interaktywnych i atrakcyjnych diagramów może być trudne. Niezależnie od tego, czy pracujesz nad schematem blokowym, schematem organizacyjnym czy jakimkolwiek projektem skupionym na diagramach, kluczowa jest solidna biblioteka, która Ci pomoże. W tym miejscu wkracza GoDiagram, biblioteka .NET. GoDiagram to solidne narzędzie dla programistów .NET, które oferuje szeroki zakres funkcji ułatwiających tworzenie i dostosowywanie interaktywnych diagramów w aplikacjach Windows Forms i WPF.

GoDiagram, elastyczna biblioteka .NET, umożliwia programistom oprogramowania, takim jak Ty, tworzenie angażujących i spersonalizowanych diagramów dla różnych aplikacji. Ta biblioteka, stworzona przez Northwoods Software, uznanego eksperta w zakresie rozwiązań diagramowych, oferuje szeroki wachlarz funkcji. Wyposaża Cię w solidny zestaw narzędzi do bezproblemowego tworzenia aplikacji diagramowych na platformach Windows Forms i WPF. Jego celem jest uproszczenie procesu rozwoju, umożliwiając łatwe tworzenie, modyfikowanie i obsługę diagramów, a jednocześnie nadając im elegancki i dopracowany wygląd.

Dzięki GoDiagram masz narzędzia do tworzenia aplikacji dla różnych obszarów, takich jak projektowanie procesów biznesowych i wyświetlanie struktury sieci. Ten zasób zapewnia różnorodne części diagramów, takie jak węzły, łącza i grupy, które możesz dostosować do swoich wymagań. Zawiera również algorytmy układu, które pozwalają organizować węzły i łącza w wizualnie atrakcyjny sposób bez żadnych problemów. Jeśli zajmujesz się projektem, który wymaga tworzenia diagramów do pracy, szkoły lub innego obszaru, GoDiagram może ułatwić Twoją pracę i poprawić sposób, w jaki ludzie wchodzą w interakcje z Twoimi dziełami. Dlaczego nie przetestować go, zobaczyć, co potrafi i wykorzystać potencjał tworzenia diagramów w swoich projektach .NET?

Previous Next

Pierwsze kroki z GoDiagram

Zalecanym sposobem instalacji GoDiagram jest użycie NuGet. Aby instalacja przebiegła bezproblemowo, użyj następującego polecenia.

Instalowanie GoDiagram przez NuGet

Install-Package Northwoods.GoDiagram.WinForms -Version 10.0.6

Utwórz prosty diagram za pomocą interfejsu API C#

Biblioteka GoDiagram z otwartym kodem źródłowym zawiera kompletne wsparcie dla tworzenia nowego diagramu od podstaw i zarządzania jego właściwościami w aplikacjach C#. Obsługuje tworzenie różnych typów diagramów, takich jak schemat blokowy, diagram stanu, schemat organizacyjny, diagram blokowy, diagram Pert, drzewo wizualne i wiele innych. Oto prosty przykład, który pokazuje, jak programiści oprogramowania mogą tworzyć podstawowy diagram za pomocą poleceń C# .NET. Bardzo łatwo jest również dostosować i rozszerzyć diagram w razie potrzeby.

Jak wygenerować prosty diagram z jednym węzłem w aplikacjach 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);	

Konwertuj diagram na obraz za pomocą biblioteki C#

Biblioteka GoDiagram daje programistom możliwość konwersji istniejącego diagramu na różne typy formatów obrazów w aplikacjach .NET. Biblioteka udostępnia dwie metody tworzenia obrazów z diagramów, pierwsza generuje ciąg danych obrazu Base64, a druga generuje nowy obraz z danymi obrazu jako źródłem. Poniższy przykład pokazuje, jak przekonwertować istniejący diagram na format obrazu PNG. Możesz łatwo dostosować format eksportu i ścieżkę pliku zgodnie z potrzebami dla konkretnego przypadku użycia.

Jak przekonwertować diagram do formatu obrazu za pomocą biblioteki .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();
        }
    }
}	

Wszechstronne typy węzłów/łączy i obsługa serializacji

Biblioteka GoDiagram oferuje różnorodne wbudowane typy węzłów i łączy, w tym proste kształty, etykiety tekstowe i elementy niestandardowe. Możesz łatwo tworzyć i dostosowywać te elementy, aby reprezentować dane lub koncepcje w swojej aplikacji. Niezależnie od tego, czy musisz rysować schematy blokowe, schematy organizacyjne czy jakikolwiek inny typ diagramu, biblioteka ma dla Ciebie rozwiązanie. Ponadto biblioteka umożliwia użytkownikom zapisywanie i ładowanie diagramów do i z różnych formatów, w tym plików XML, binarnych i graficznych. Ta funkcja ułatwia zachowywanie diagramów tworzonych przez użytkowników i udostępnianie ich na różnych platformach.

 Polski