ライブ環境でテストする
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
このチュートリアルは、2つの強力なライブラリの統合に興味がある初心者向けに設計されています。NPlotおよびIronPDF。 一緒に、これらはC#アプリケーションでチャートを作成およびエクスポートするための強力なツールキットを形成します。
NPlotは、.NETフレームワーク内で多用途に使用できるチャートライブラリであり、幅広い種類のグラフやプロットの生成に最適です。 シンプルな折れ線グラフから複雑な散布図まで、NPlotはサンプルベースのデータを表示し、動的なチャートを生成する点で優れており、小規模なデータセットでも大規模なデータセットでも使用できます。
IronPDFは、これらのチャートをPDFドキュメントに変換することで、NPlotを補完します。 HTMLメールのコンテンツや特定のプロットクラスを扱う場合でも、IronPDFはそれらを高品質なPDFにレンダリングできます。
この機能は、レポート生成や解析済みデータの文書化を必要とするアプリケーションに特に有用です。
NPlotは、幅広いデータ可視化のニーズに応えるために設計された、.NET Framework向けの動的チャーティングライブラリです。 デスクトップアプリケーションやWebベースのソリューションに取り組む際、NPlotはデータをグラフィカルに、明確に、そして効果的に表現する機能を提供します。
C# プロジェクトで NPlot の使用を開始するには、まずインストールする必要があります。 アプリケーションにNPlotを簡単に追加する方法は次のとおりです:
NuGetパッケージマネージャーを使用する:
Visual Studioで、「ツール」 > 「NuGet パッケージ マネージャー」 > 「ソリューションの NuGet パッケージの管理...」に移動します。
「NPlot」を検索し、プロジェクトにインストールしてください。
NPlotがインストールされると、チャートの作成を開始できます。 NPlotの使いやすさは初心者にとって理想的で、数行のコードでプロットを作成することができます。
最初のグラフとしてシンプルな線グラフを作成しましょう:
プロット表面の設定: PlotSurface2D
オブジェクトを作成します。 これはプロットのキャンバスとして機能します。 その外観をカスタマイズするために、背景色やタイトルなどの表示プロパティを設定します。
プロットにデータを追加する: NPlotのLinePlot
クラスを使用して折れ線グラフを作成します。 1つ以上のカテゴリに属するデータ値を追加します。 これらのデータポイントはグラフにプロットされます。
グラフの表示: ラインプロットをプロットサーフェスに追加する。 プロット表面をフォームまたはユーザーコントロールにレンダリングして表示します。
using System;
using NPlot;
// Create a new bitmap plot surface
var plotSurface = new NPlot.Bitmap.PlotSurface2D(800, 600);
// Create a line plot
var linePlot = new LinePlot();
linePlot.AbscissaData = new double [] { 1, 2, 3, 4, 5 };
linePlot.OrdinateData = new double [] { 1, 4, 9, 16, 25 };
// Add the line plot to the plot surface
plotSurface.Add(linePlot);
// Customize the plot (e.g., titles, labels)
plotSurface.Title = "Sample Plot";
plotSurface.XAxis1.Label = "X-Axis";
plotSurface.YAxis1.Label = "Y-Axis";
// Refresh the plot to render it
plotSurface.Refresh();
// Save the plot as a PNG image
plotSurface.Bitmap.Save("c://plot.png", System.Drawing.Imaging.ImageFormat.Png);
Console.WriteLine("Plot saved as plot.png");
using System;
using NPlot;
// Create a new bitmap plot surface
var plotSurface = new NPlot.Bitmap.PlotSurface2D(800, 600);
// Create a line plot
var linePlot = new LinePlot();
linePlot.AbscissaData = new double [] { 1, 2, 3, 4, 5 };
linePlot.OrdinateData = new double [] { 1, 4, 9, 16, 25 };
// Add the line plot to the plot surface
plotSurface.Add(linePlot);
// Customize the plot (e.g., titles, labels)
plotSurface.Title = "Sample Plot";
plotSurface.XAxis1.Label = "X-Axis";
plotSurface.YAxis1.Label = "Y-Axis";
// Refresh the plot to render it
plotSurface.Refresh();
// Save the plot as a PNG image
plotSurface.Bitmap.Save("c://plot.png", System.Drawing.Imaging.ImageFormat.Png);
Console.WriteLine("Plot saved as plot.png");
Imports System
Imports NPlot
' Create a new bitmap plot surface
Private plotSurface = New NPlot.Bitmap.PlotSurface2D(800, 600)
' Create a line plot
Private linePlot = New LinePlot()
linePlot.AbscissaData = New Double () { 1, 2, 3, 4, 5 }
linePlot.OrdinateData = New Double () { 1, 4, 9, 16, 25 }
' Add the line plot to the plot surface
plotSurface.Add(linePlot)
' Customize the plot (e.g., titles, labels)
plotSurface.Title = "Sample Plot"
plotSurface.XAxis1.Label = "X-Axis"
plotSurface.YAxis1.Label = "Y-Axis"
' Refresh the plot to render it
plotSurface.Refresh()
' Save the plot as a PNG image
plotSurface.Bitmap.Save("c://plot.png", System.Drawing.Imaging.ImageFormat.Png)
Console.WriteLine("Plot saved as plot.png")
こちらが出力プロット画像です:
基本的なプロットを習得した後、NPlotはデータ可視化の能力を強化するために、より複雑なチャートタイプの幅広い選択肢を提供します。 これらには、棒グラフ、散布図、ステッププロットが含まれ、それぞれ異なる種類のデータ表現に適しています。
棒グラフ (Bar Plot): 一つまたは複数のカテゴリーにおけるデータ値を表示するのに最適。 各バーはデータ値を表しており、高さはその値の大きさを示しています。
散布図: 各データポイントが独立しているデータセットを視覚化するのに最適です。 それはデータポイントを2次元グラフにプロットし、パターンやトレンドの分析を可能にします。
ステッププロット: 連続する横軸の値、例えば時系列データを扱う際に使用されます。 それは階段のような表現を作成し、順次データポイント間の変化を明確に示します。
IronPDFとの統合により、NPlotのチャートをシームレスにPDFドキュメントに変換することができます。 IronPDFは、HTMLコンテンツおよびプロットクラスを高品質なPDFファイルにレンダリングすることを可能にする強力なライブラリです。 この統合は、レポートを生成したり、分析されたデータを記録する必要があるアプリケーションに特に役立ちます。
今日から無料トライアルでIronPDFをあなたのプロジェクトで使い始めましょう。
NuGetパッケージマネージャを使ってIronPDFをNPlot C#プロジェクトに統合するには、以下の手順に従ってください:
Visual Studioを開き、ソリューション・エクスプローラーでプロジェクトを右クリックします。
コンテキストメニューから「NuGetパッケージの管理...」を選択してください。
「参照」タブに移動して、「IronPDF」を検索してください。
検索結果からIronPDFライブラリを選択し、インストールボタンをクリックしてください。
ライセンス契約のプロンプトをすべて受け入れます。
プロジェクトにIronPDFをパッケージ マネージャー コンソール経由で含めたい場合は、パッケージ マネージャー コンソールで以下のコマンドを実行してください:
Install-Package IronPdf
それは、プロジェクトにIronPDFを取得してインストールします。
IronPDFの機能、互換性、その他のダウンロードオプションに関する詳細な概要については、NuGetウェブサイトのIronPDFページ https://www.nuget.org/packages/IronPdf をご覧ください。
あるいは、DLLファイルを使ってIronPDFをプロジェクトに直接組み込むこともできます。DLLを含むZIPファイルをIronPdf ダウンロードページ. 解凍して、プロジェクトにDLLを含めてください。
NPlotは、C#アプリケーション内で動的で視覚的に魅力的なチャートを作成することに優れています。 このセクションでは、2つの変数を持つデータを表示する一般的な用途である散布図の生成について案内します。
散布図は、変数間の関係を視覚化するのに特に効果的です。 以下の手順に従って散布図を作成してください:
プロット表面の初期化: PlotSurface2D
インスタンスを作成することから始めます。
データの準備:プロットしたいデータ値を収集します。 散布図は個々の点をプロットするため、x座標用とy座標用の2つの値の配列が必要です。 PlotSurface2D
に、必要なだけプロットを追加できます。
散布図をインスタンス化する:NPlotの PointPlot
または ScatterPlot
クラスを使用して、プロットオブジェクトを使用してチャートを作成します。
var plotSurface = new NPlot.Windows.PlotSurface2D();
var scatterPlot = new PointPlot();
scatterPlot.AbscissaData = new double [] { /* x-coordinates */ };
scatterPlot.OrdinateData = new double [] { /* y-coordinates */ };
plotSurface.Add(scatterPlot);
// Additional code to render the plotSurface
var plotSurface = new NPlot.Windows.PlotSurface2D();
var scatterPlot = new PointPlot();
scatterPlot.AbscissaData = new double [] { /* x-coordinates */ };
scatterPlot.OrdinateData = new double [] { /* y-coordinates */ };
plotSurface.Add(scatterPlot);
// Additional code to render the plotSurface
Dim plotSurface = New NPlot.Windows.PlotSurface2D()
Dim scatterPlot = New PointPlot()
scatterPlot.AbscissaData = New Double () {}
scatterPlot.OrdinateData = New Double () {}
plotSurface.Add(scatterPlot)
' Additional code to render the plotSurface
NPlotを使用してチャートを作成したら、そのチャートをIronPDFを使用してPDFドキュメントに変換できます。 このプロセスは、チャートを画像としてレンダリングし、次にIronPDFを使用してこの画像をPDFに埋め込むことを含みます。 以下の手順に従って、チャートをPDFに変換することができます:
チャートを画像としてレンダリングする: まず、NPlotチャートを画像形式に変換します。 これは、PlotSurface2D
をビットマップ上に描画することによって実行できます。
// Assuming 'chartImage' is the Bitmap of your NPlot chart
var imageFiles = new string [] { chartImagePath };
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs("Chart.pdf");
// Assuming 'chartImage' is the Bitmap of your NPlot chart
var imageFiles = new string [] { chartImagePath };
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs("Chart.pdf");
' Assuming 'chartImage' is the Bitmap of your NPlot chart
Dim imageFiles = New String () { chartImagePath }
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs("Chart.pdf")
このチュートリアル全体を通して、C#で2つの強力なライブラリ、NPlotとIronPDFを統合する方法を探りました。NPlotはデータに依存した要素から動的でデータ駆動型のチャートを作成するためのライブラリであり、IronPDFはこれらのチャートをPDFドキュメントに変換するためのライブラリです。
この組み合わせにより、C# 開発者はデータを効果的に可視化し、そのデータを共有可能でアーカイブ可能な形式にスムーズに移行するための包括的なツールキットを提供します。
IronPDFの使用を開始無料トライアルライセンス、$749 から入手可能です。
9つの .NET API製品 オフィス文書用