WinForms 使用 ScottPlot 套件輕鬆繪製圖表

安裝

先使用 NuGet 安裝 ScottPlot.WinForms 套件,或是使用 .NET CLI 執行以下指令安裝
	
dotnet add package ScottPlot.WinForms
    

ScottPlot 也有支援 WPF, WinUI, Avalonia UI 等,安裝相對應的套件就可以使用

折線圖

最簡單顯示折線圖
	
FormsPlot formsPlot = new();
double[] dataX = new double[] { 1, 2, 3, 4, 5 };
double[] dataY = new double[] { 1, 4, 9, 16, 25 };
formsPlot.Plot.AddScatter(dataX, dataY);
formsPlot.Refresh();
this.Controls.Add(formsPlot);
    

可以使用滑鼠滾輪放大縮小和使用滑鼠左鍵按住來移動

設定圖表標題

    
formsPlot.Plot.Title("圖表標題");
formsPlot.Plot.XLabel("X 軸標題");
formsPlot.Plot.YLabel("Y 軸標題");
    


長條圖

    
FormsPlot formsPlot = new();
double[] values = { 26, 20, 23, 7, 16 };
formsPlot.Plot.AddBar(values);
formsPlot.Plot.SetAxisLimits(yMin: 0);
this.Controls.Add(formsPlot);
    


儲存圖表

    
formsPlot.Plot.SaveFig(@"C:\Users\ruyut\Desktop\bar.png");
    



參考資料:
Github - ScottPlot/ScottPlot

留言