Avalonia ScottPlot
Avalonia是.Net跨平台的UI库,支持Windows,Linux,iOS,MacOS,Android等;
ScottPlot为跨平台的UI控件库,支持Avalonia,Windows,Eto,等平台;本文测试内容为Avalonia在Windows,Linux,Android,WebAssembly平台实时动态曲线测试;
本文代码
步骤
- 安装Avalonia For VS2022扩展
- 新建名为AvaScottPlot的Avalonia Cross Platform项目
- 将AvaScottPlot主工程及各个平台的启动工程改为.Net8
- AvaScottPlot工程增加如下引用
<PackageReference Include="ScottPlot.Avalonia" Version="5.0.20" />
- 写代码
- 启动AvaScottPlot.Desktop等工程调试
- Linux端选择AvaScottPlot.Desktop发布为linux-x64选择单文件
关键代码
<!--MainView.axaml-->
<sc:AvaPlot x:Name="plot" />
// MainView.axaml.cs
private void InitLines()
{
if (plot == null) return;
// PlotFont = Fonts.Detect(