Files
better-genshin-impact/Test/BetterGenshinImpact.Test/View/CameraRecViewModel.cs
2025-02-23 22:03:52 +08:00

40 lines
1.0 KiB
C#

using BetterGenshinImpact.Test.Simple.MiniMap;
using OxyPlot;
using OxyPlot.Series;
namespace BetterGenshinImpact.Test.View;
internal class CameraRecViewModel
{
public PlotModel LeftModel { get; private set; }
public PlotModel RightModel { get; private set; }
public PlotModel AllModel { get; private set; }
public CameraRecViewModel()
{
var data = CameraOrientationTest.Test1();
LeftModel = BuildModel(data.Item1, "左");
RightModel = BuildModel(data.Item2, "右(左移90度后)");
AllModel = BuildModel(data.Item3, "乘积");
}
public PlotModel BuildModel(int[] data, string name)
{
// 创建折线图
var series = new LineSeries();
for (int i = 0; i < data.Length; i++)
{
series.Points.Add(new DataPoint(i, data[i]));
}
// 创建绘图模型并添加折线图
var plotModel = new PlotModel();
plotModel.Series.Add(series);
// 设置图表标题
plotModel.Title = name;
return plotModel;
}
}