在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
本教程專為有興趣探索兩個強大庫整合的初學者設計: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 提供了一系列更複雜的圖表類型,以增強您的資料可視化能力。 這些包括條形圖、散點圖和步驟圖,每種圖表適合不同類型的數據表示。
Bar Plot:適合用於顯示一個或多個類別中的數據值。 每個條形代表一個數據值,其高度表示該值的大小。
散佈圖:非常適合用於可視化每個數據點獨立的數據集。 它在二維圖表上繪製數據點,允許進行模式或趨勢的分析。
階梯圖:用於涉及連續橫坐標值的數據,如時間序列數據。 它創建了一個階梯狀的表示,清楚地顯示連續數據點之間的變化。
NPlot 與 IronPDF 的整合允許將圖表無縫轉換為 PDF 文件。 IronPDF 是一個強大的庫,可以將 HTML 內容和圖表類渲染成高品質的 PDF 文件。 此整合對於需要生成報告或記錄分析數據的應用程式特別有用。
立即開始在您的專案中使用IronPDF,並享受免費試用。
查看 IronPDF 上 Nuget 快速安裝和部署。已被下載超過800萬次,它正用C#改變PDF。
Install-Package IronPdf
請考慮安裝 IronPDF DLL 直接下載並手動安裝到您的專案或GAC表單: IronPdf.zip
手動安裝到您的項目中
下載DLL要透過 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 檔案。鏈接. 解壓縮它,並在您的專案中包含該 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 獲得。