Avalonia 快速入门

第一步:安装ScottPlot.AvaloniaNuGet软件包

第二步:导入ScottPlot.Avalonia通过将其添加到Window要素:

xmlns:ScottPlot="clr-namespace:ScottPlot.Avalonia;assembly=ScottPlot.Avalonia"

你的Window元素应该如下所示:

<Window xmlns="https://github.com/avaloniaui"
        <!-- More attributes -->
        x:Class="ScottPlot.Demo.Avalonia.MainWindow"
        xmlns:ScottPlot="clr-namespace:ScottPlot.Avalonia;assembly=ScottPlot.Avalonia"
        Title="Avalonia Quickstart" Width="500" Height="350">

第三步:将AvaPlot添加到布局中,并为其指定唯一的名称

<ScottPlot:AvaPlot Name="AvaPlot1"/>

第4步:在启动顺序中绘制一些数据

AvaPlot avaPlot1 = this.Find<AvaPlot>("AvaPlot1");

double[] dataX = new double[] { 1, 2, 3, 4, 5 };
double[] dataY = new double[] { 1, 4, 9, 16, 25 };
avaPlot1.Plot.AddScatter(dataX, dataY);
avaPlot1.Refresh();

MacOS与Linux

斯科特普洛特依靠System.Drawing.Common这需要libgdiplus在非Windows系统上:

  • MacOS: brew install mono-libgdiplus

  • Linux: apt-get install -y libgdiplus

您可能还需要特别添加System.Drawing.Common项目包:

dotnet add package System.Drawing.Common