mirror of
https://github.com/babalae/better-genshin-impact.git
synced 2026-03-19 08:19:48 +08:00
40 lines
1.0 KiB
C#
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;
|
|
}
|
|
}
|