我在 C# winforms 应用程序中使用 OxyPlot。我的轴是 LinearAxis 类型。
我正在尝试绘制一些实时数据,我通过在我的系列中添加点并在数据可用时刷新绘图来设法做到这一点。但是,我无法弄清楚如何使情节随着时间序列向右移动。
每个时间序列数据点都有一个以 (int) 1 递增的 X 值,我尝试使用 .Pan() 来实现自动滚动,如下所示:
xAxis.Pan(-1);
显然这没有奏效,因为我假设该方法需要像素输入或其他东西,因此平移比数据增量慢得多。
我也尝试用 -MajorTIckSize 和 -MajorStepSize 替换 -1 ,但没有运气,因为这些通常太小了。
我的问题是,我怎样才能确定我需要用来平移真实数据的增量?我假设这将取决于缩放级别,显然如果它在我放大和缩小时继续工作会很好。我想解决方案涉及某种依赖于刻度间隔的像素宽度或其他东西的功能但我无法弄清楚。
PS:我也在 OxyPlot 讨论页面上问过这个问题
谢谢,
阿门