インタラクティブでカスタマイズ可能なダイアグラム用の無料の C# .NET ライブラリ

インタラクティブな図、チャート、グラフを簡単に作成および管理できる強力なオープンソースの無料 C# .NET ダイアグラム ライブラリ.

ソフトウェア開発において、インタラクティブで魅力的なダイアグラムを作成するのは難しい場合があります。フローチャート、組織図、またはダイアグラムに重点を置いたプロジェクトに取り組んでいる場合でも、強力なライブラリが鍵となります。そこで、.NET ライブラリである GoDiagram が役立ちます。GoDiagram は、Windows フォームおよび WPF アプリケーションでインタラクティブなダイアグラムを簡単に作成およびカスタマイズできる幅広い機能を提供する、.NET 開発者向けの強力なツールです。

柔軟な .NET ライブラリである GoDiagram は、さまざまなアプリケーション向けに魅力的でパーソナライズされたダイアグラムを作成できるようにソフトウェア開発者を支援します。ダイアグラム ソリューションの有名な専門家である Northwoods Software によって作成されたこのライブラリは、幅広い機能を提供します。Windows フォームおよび WPF プラットフォームでダイアグラム アプリケーションを簡単に開発するための強力なツールキットを提供します。その目標は、開発プロセスを簡素化し、ダイアグラムを簡単に作成、変更、処理できるようにしながら、洗練された洗練された外観を実現することです。

GoDiagram には、ビジネス プロセス設計やネットワーク構造の表示など、さまざまな分野のアプリを作成するためのツールがあります。このリソースには、要件に合わせて調整できるノード、リンク、グループなどのさまざまなダイアグラム パーツが用意されています。また、レイアウト アルゴリズムも付属しており、ノードとリンクを視覚的に魅力的な方法で簡単に整理できます。仕事、学校、その他の分野でダイアグラムを作成する必要があるプロジェクトに取り組んでいる場合、GoDiagram を使用すると作業が簡単になり、作成したダイアグラムに対するユーザーの操作性が向上します。GoDiagram を試して、その機能を確認し、.NET プロジェクトでのダイアグラム作成の可能性を活用してみませんか。

Previous Next

GoDiagram を使い始める

GoDiagram をインストールするには、NuGet を使用することをお勧めします。スムーズにインストールするには、次のコマンドを使用してください。

NuGet 経由で GoDiagram をインストールする

Install-Package Northwoods.GoDiagram.WinForms -Version 10.0.6

C# API でシンプルなダイアグラムを作成する

オープン ソースの 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 アプリケーション内で既存のダイアグラムをさまざまなタイプの画像形式に変換できます。ライブラリには、ダイアグラムから画像を作成するための 2 つの方法が用意されています。1 つ目は Base64 画像データ文字列を生成する方法で、2 つ目は画像データをソースとして新しい画像を生成する方法です。次の例は、既存のダイアグラムを 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、バイナリ、画像ファイルなど、さまざまな形式で図を保存したり、さまざまな形式で図を読み込むこともできます。この機能により、ユーザーが作成した図を簡単に保持し、さまざまなプラットフォーム間で共有できます。

 日本