跳過到頁腳內容
.NET幫助

NPlot C#(開發者的工作原理)

本教學專為渴望探索NPlot和IronPDF這兩個強大庫整合的初學者而設計。 它們共同構成了一個強大的工具包,用於在 C# 應用程式中建立和匯出圖表。

NPlot 是.NET Framework中一個強大的圖表庫,非常適合產生各種圖表。 從簡單的折線圖到複雜的散佈圖,NPlot 都擅長顯示基於樣本的資料並產生動態圖表,無論您處理的是小型資料集還是非常大的資料集。

IronPDF與 NPlot 互補,能夠將這些圖表轉換為 PDF 文件。 無論是處理 HTML 電子郵件內容還是特定的圖表類別, IronPDF都可以將其渲染成高品質的 PDF。

此功能對於需要產生報告或記錄分析資料的應用來說尤其有用。

NPlot入門指南

.NET Framework中的 NPlot 簡介

NPlot 是專為.NET Framework設計的動態圖表庫,可滿足各種資料視覺化需求。 無論您是在開發桌面應用程式還是基於 Web 的解決方案,NPlot 都能提供以圖形方式清晰有效地表示資料的功能。

在 C# 專案中安裝 NPlot

要開始在 C# 專案中使用 NPlot,您需要先安裝它。 以下是如何輕鬆地將 NPlot 添加到您的應用程式中的方法:

使用NuGet套件管理器:

  1. 在 Visual Studio 中,前往"工具">"NuGet套件管理器">"管理解決方案的NuGet套件..."。
  2. 搜尋"NPlot"並將其安裝到您的專案中。

NPlot C#(開發者使用方法):圖 1

NPlot入門

安裝好 NPlot 後,就可以開始建立圖表了。 NPlot 易於使用,非常適合初學者,只需幾行程式碼即可建立圖表。

建立基本圖表

讓我們建立一個簡單的折線圖作為我們的第一個圖表:

設定繪圖表面:建立一個 PlotSurface2D 物件。 這可以作為你情節的畫布。 設定一些顯示屬性來自訂其外觀,例如背景顏色和標題。

在圖表中新增資料:使用 NPlot 的 LinePlot 類別建立折線圖。 新增屬於一個或多個類別的資料值。 這些數據點將被繪製在圖表上。

顯示圖表:將折線圖新增至繪圖表面。 將繪圖表面渲染到表單或使用者控制項中進行顯示。

using System;
using NPlot;

class Program
{
    static void Main()
    {
        // Create a new bitmap plot surface
        var plotSurface = new NPlot.Bitmap.PlotSurface2D(800, 600);

        // Create a line plot
        var linePlot = new LinePlot
        {
            AbscissaData = new double[] { 1, 2, 3, 4, 5 },
            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;

class Program
{
    static void Main()
    {
        // Create a new bitmap plot surface
        var plotSurface = new NPlot.Bitmap.PlotSurface2D(800, 600);

        // Create a line plot
        var linePlot = new LinePlot
        {
            AbscissaData = new double[] { 1, 2, 3, 4, 5 },
            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");
    }
}
$vbLabelText   $csharpLabel

以下是輸出圖:

NPlot C#(開發者使用方法):圖 2

使用 NPlot 的高級圖表繪製技巧

在掌握了基本圖表之後,NPlot 提供了一系列更複雜的圖表類型,以增強您的資料視覺化能力。 這些圖表包括長條圖、散點圖和階梯圖,每種圖表都適用於不同類型的資料表示。

利用長條圖和散點圖

長條圖:非常適合顯示一個或多個類別中的資料值。 每個長條圖代表一個資料值,長條圖的高度表示該值的大小。

散點圖:非常適合視覺化每個資料點相互獨立的資料集。 它將資料點繪製在二維圖表上,從而可以分析模式或趨勢。

實現階梯圖

階梯圖:用於處理涉及連續橫座標值的數據,例如時間序列資料。 它創建了一個階梯狀的表示,清晰地顯示了連續數據點之間的變化。

將 NPlot 與IronPDF集成

NPlot 與IronPDF的整合實現了圖表到 PDF 文件的無縫轉換。 IronPDF是一個功能強大的函式庫,能夠將 HTML 內容和繪圖​​類別渲染成高品質的 PDF 檔案。 這種整合對於需要產生報告或記錄分析數據的應用程式尤其有用。

IronPDF入門指南


安裝IronPDF庫

使用NuGet套件管理器安裝

若要使用NuGet套件管理器將IronPDF整合到您的 NPlot C# 專案中,請按照下列步驟操作:

  1. 開啟 Visual Studio,在解決方案資源管理器中,以滑鼠右鍵按一下您的專案。
  2. 從上下文選單中選擇"管理NuGet套件…"。
  3. 前往瀏覽標籤並蒐索IronPDF。
  4. 從搜尋結果中選擇IronPDF庫,然後按一下安裝按鈕。
  5. 接受任何許可協議提示。

如果要透過套件管理器控制台將IronPDF新增至專案中,請在套件管理器控制台中執行下列命令:

Install-Package IronPdf

它會將IronPDF取得並安裝到您的專案中。

使用NuGet網站安裝

如需詳細了解IronPDF ,包括其功能、相容性和其他下載選項,請造訪NuGet網站上的IronPDF頁面。https://www.nuget.org/packages/IronPdf

透過 DLL 安裝

或者,您也可以使用IronPDF 的DLL 檔案將其直接整合到您的專案中。請從IronPDF下載頁面下載包含 DLL 的 ZIP 檔案。 解壓縮文件,並將 DLL 文件包含在您的專案中。

使用 NPlot 產生動態圖表

NPlot 擅長在 C# 應用程式中創建動態且視覺效果吸引人的圖表。 本節將指導您產生散點圖,這是顯示兩個變數資料的典型用例。

散點圖在可視化變數之間的關係方面特別有效。 請依照下列步驟建立散佈圖:

1.初始化繪圖表面:先建立一個 PlotSurface2D 實例。 2.準備資料:收集你想繪製的資料值。 散佈圖繪製的是各個點,因此你需要兩個值數組:一個用於 x 座標,另一個用於 y 座標。 您可以根據需要向 PlotSurface2D 新增任意數量的圖表。 3.實例化散佈圖:使用 NPlot 的 PointPlotScatterPlot 類,用繪圖物件建立圖表。 4.自訂圖表:套用各種自訂設置,例如設定點樣式、顏色和座標軸屬性,使圖表更具資訊性和吸引力。

using NPlot;

class Program
{
    static void Main()
    {
        var plotSurface = new NPlot.Windows.PlotSurface2D();

        // Prepare data for the scatter plot
        var scatterPlot = new PointPlot
        {
            AbscissaData = new double[] { /* x-coordinates */ },
            OrdinateData = new double[] { /* y-coordinates */ }
        };

        // Add the scatter plot to the plot surface
        plotSurface.Add(scatterPlot);

        // Customize the chart and render the plotSurface
        plotSurface.Refresh();
    }
}
using NPlot;

class Program
{
    static void Main()
    {
        var plotSurface = new NPlot.Windows.PlotSurface2D();

        // Prepare data for the scatter plot
        var scatterPlot = new PointPlot
        {
            AbscissaData = new double[] { /* x-coordinates */ },
            OrdinateData = new double[] { /* y-coordinates */ }
        };

        // Add the scatter plot to the plot surface
        plotSurface.Add(scatterPlot);

        // Customize the chart and render the plotSurface
        plotSurface.Refresh();
    }
}
$vbLabelText   $csharpLabel

使用IronPDF將圖表轉換為 PDF

使用 NPlot 建立圖表後,可以使用IronPDF將此圖表轉換為 PDF 文件。 該過程包括將圖表渲染成圖像,然後使用IronPDF將此圖像嵌入到 PDF 中。 您可以按照以下步驟將圖表轉換為 PDF:

1.將圖表渲染為圖像:首先,將您的 NPlot 圖表轉換為圖像格式。 這可以透過將 PlotSurface2D 繪製到位圖上來實現。 2.使用IronPDF建立 PDF:使用 IronPDF 的 API 建立一個新的 PDF 文件並插入圖表影像。

using IronPdf;

class Program
{
    static void Main()
    {
        // Assuming 'chartImagePath' is the path to the Bitmap image of your NPlot chart
        var imageFiles = new string[] { "chartImagePath" };

        // Convert image files to PDF and save the output
        ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs("Chart.pdf");
    }
}
using IronPdf;

class Program
{
    static void Main()
    {
        // Assuming 'chartImagePath' is the path to the Bitmap image of your NPlot chart
        var imageFiles = new string[] { "chartImagePath" };

        // Convert image files to PDF and save the output
        ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs("Chart.pdf");
    }
}
$vbLabelText   $csharpLabel

結論

NPlot C#(開發者使用方法):圖 3

在本教程中,我們探索了 C# 中兩個強大的庫的整合:NPlot 用於從資料相關的元素中建立動態的、資料驅動的圖表,以及IronPDF用於將這些圖表轉換為 PDF 文件。

這種組合為 C# 開發人員提供了一套全面的工具包,使他們能夠有效地視覺化數據,然後無縫地將數據轉換為可共享的歸檔格式。

首先,您可以從 $799 取得 IronPDF 的免費試用授權

常見問題解答

什麼是NPlot以及它在C#中的用法?

NPlot是一個多功能的圖表庫,適用於.NET框架,用於在C#中生成各種類型的圖形和圖表。它非常適合於可視化從簡單折線圖到複雜散佈圖的小型和大型數據集。

如何在C#專案中安裝NPlot?

您可以使用Visual Studio中的NuGet套件管理器在C#專案中安裝NPlot。進入“工具”>“NuGet套件管理器”>“管理解決方案的NuGet套件...”,搜索“NPlot”並繼續安裝。

如何使用NPlot在C#中創建圖表?

要使用NPlot創建圖表,先初始化一個PlotSurface2D對象,使用您的數據創建一個LinePlot,然後將其添加到繪圖表面。用標題、標籤進行自定義,然後渲染圖表。

NPlot中有哪些高級圖表技術?

NPlot提供了諸如柱狀圖、散佈圖和步進圖等高級圖表技術,允許您以各種可視化格式有效地表示數據。

如何使用NPlot圖表與IronPDF?

IronPDF可以將使用NPlot創建的圖表轉換為高質量的PDF文檔,這在生成報告或記錄數據分析的可共享格式中非常有用。

如何將IronPDF添加到我的C#專案中?

要將IronPDF添加到您的專案中,使用Visual Studio中的NuGet套件管理器來安裝IronPDF,或從IronPDF網站下載DLL並手動將其包含在您的專案中。

如何使用IronPDF將NPlot圖表轉換為PDF?

首先,將您的NPlot圖表渲染為圖像。然後,使用IronPDF的API來創建PDF文檔並插入圖表圖像。這一過程允許您輕鬆地將圖像文件轉換為PDF格式。

使用NPlot和IronPDF在一起有哪些優勢?

使用NPlot與IronPDF組合,開發者可以創建詳細的動態圖表,然後將其轉換為PDF進行報告和文檔,從而有效地結合數據可視化與歸檔功能。

有沒有可供開發者使用的IronPDF試用版?

是的,有免費的IronPDF試用許可證可用,使開發者能夠在承諾購買完整許可證之前探索其功能和能力。

Jacob Mellor, Team Iron 首席技術官
首席技術官

Jacob Mellor是Iron Software的首席技術官,也是開創C# PDF技術的前瞻性工程師。作為Iron Software核心代碼庫的原始開發者,他自公司成立以來就塑造了公司的產品架構,並與CEO Cameron Rimington將公司轉型為服務NASA、Tesla以及全球政府機構的50多人公司。

Jacob擁有曼徹斯特大學土木工程一級榮譽學士學位(1998年–2001年)。他於1999年在倫敦開立首家軟體公司,並於2005年建立了他的第一個.NET組件,專注於解決Microsoft生態系統中的複雜問題。

他的旗艦作品IronPDF和Iron Suite .NET程式庫全球已獲得超過3000萬次NuGet安裝,他的基礎代碼不斷在全球各地驅動開發者工具。擁有25年以上的商業經驗和41年的編碼專業知識,Jacob仍然專注於推動企業級C#、Java和Python PDF技術的創新,同時指導下一代技術領導者。

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me