WPF OxyPlot缩放问题

时间:2020-09-15 09:57:58

标签: c# wpf oxyplot

为了在X和Y轴上具有相同的比例,我使用PlotType.Cartesian来确保:

_model = new PlotModel();
_model.PlotType = PlotType.Cartesian;

我也可以放大和缩小图表。

为了控制缩放,我需要在两个轴上分别设置AbsoluteMinimumAbsoluteMaximum并指定最小和最大范围。

问题:变焦时如何保持相同的比例?因为轴是独立缩放的,并且通常一个轴与另一轴不同步(当一个轴达到其极限而另一个仍可以扩展时)。

此外,如何为两个轴设置适当的值,因为如果我设置了所有的最小值和最大值,那么如果我使用PlotType.Cartesian,我期望在其他轴上也要设置相应的值,但是不会发生-这就是问题出现的原因,因为我无法为两个轴都设置适当的值。

1 个答案:

答案 0 :(得分:0)

我能得到的最接近的是:

  • 订阅Loaded的{​​{1}}事件(在这种情况下为PlotView字段)

  • 在该方法中获得_model的{​​{1}}和ActualHeight

具有绘图区域的大小,可以选择所需轴的最小值和最大值,然后进行所有计算以保持两个轴上的比例相同。例如:

ActualWidth

同样重要的是,以相同的缩放系数缩放两个轴!

这将确保两个轴上的比例相等,并通过缩放来保持宽高比。

相关问题