在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
本教程專為對探索整合兩個強大庫感興趣的初學者而設計:NPlot和 IronPDF。 它們一起構成了一個強大的工具包,用於在 C# 應用程式中創建和導出圖表。
NPlot 是一個多功能的圖表庫,適用於 .NET 框架,非常適合生成各種圖形和圖表。 從簡單的折線圖到複雜的散點圖,NPlot 在顯示樣本數據和生成動態圖表方面表現出色,無論您處理的是小型數據集還是非常大的數據集。
IronPDF 通過將這些圖表轉換為 PDF 文件來補充 NPlot。 無論您處理的是HTML電子郵件內容還是特定的繪圖類別,IronPDF都可以將它們轉換為高品質的PDF。
此功能對於需要生成報表或記錄分析數據的應用程序特別有用。
NPlot 是一個為 .NET Framework 設計的動態圖表庫,以滿足廣泛的數據可視化需求。 無論您正在開發桌面應用程式還是基於網頁的解決方案,NPlot 提供了以圖形化、清晰且有效的方式展示數據的功能。
要在您的C#專案中開始使用NPlot,您需要安裝它。 以下是將 NPlot 輕鬆添加到您的應用程式的方法:
使用 NuGet 套件管理器:
在 Visual Studio 中,前往「工具」>「NuGet 套件管理員」>「為方案管理 NuGet 套件...」。
搜尋「NPlot」並在您的專案中安裝它。
安裝 NPlot 後,您可以開始創建圖表。 NPlot 的易用性使其成為初學者的理想選擇,只需幾行程式碼即可創建圖表。
讓我們創建一個簡單的線圖作為我們的第一個圖表:
設置繪圖表面:創建一個PlotSurface2D
對象。 這作為您繪製圖的畫布。 設定一些顯示屬性來自定義其外觀,例如背景色和標題。
添加資料到圖表:使用 NPlot 的 LinePlot
類來創建折線圖。 新增屬於一個或多個類別的數據值。 這些數據點將被繪制在圖表上。
顯示圖表:將線圖添加到圖形表面。 在表單或使用者控制項中呈現繪圖表面以供顯示。
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 提供一系列更複雜的圖表類型,以增強您的數據視覺化能力。 這些包括長條圖、散點圖和階梯圖,每一種都適合不同類型的數據表示。
條形圖:適合顯示一個或多個類別中的數據值。 每個長條代表一個數據值,其高度顯示該值的大小。
散佈圖:非常適合用於可視化每個數據點都是獨立的數據集。 它在二维图表上绘制数据点,允许分析模式或趋势。
階梯圖:用於包含連續橫坐標值的數據,例如時間序列數據。 它創建了一個階梯狀的表示,清晰地顯示了連續數據點之間的變化。
NPlot 與 IronPDF 的整合可以無縫地將圖表轉換為 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。
或者,您可以使用 IronPDF 的 dll 文件直接將其納入您的專案。從中下載包含 DLL 的 ZIP 文件IronPDF 下載頁面. 解壓縮後,將 DLL 包含在您的專案中。
NPlot 在 C# 應用程式中卓越地製作動態且視覺上吸引人的圖表。 本節將指導您如何生成散點圖,這是用於顯示兩個變量數據的典型用例。
散佈圖尤其在呈現變數之間的關係時非常有效。 請按照以下步驟建立散佈圖:
啟動繪圖表面:首先創建一個 PlotSurface2D
實例。
準備資料:收集您希望繪製的數據值。 散佈圖繪製個別點,因此您需要兩個數值陣列:一個用於 x 座標,另一個用於 y 座標。 您可以在 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#中整合兩個強大的函式庫:NPlot用於根據資料依賴元素創建動態的、數據驅動的圖表,IronPDF用於將這些圖表轉換為PDF文檔。
此組合為 C# 開發人員提供了一套全面的工具包,使其能夠有效地可視化數據,然後將數據無縫轉換為可共享的檔案格式。
從 IronPDF 開始免費試用許可證, 從 $749 獲得。