为了在X和Y轴上具有相同的比例,我使用PlotType.Cartesian
来确保:
_model = new PlotModel();
_model.PlotType = PlotType.Cartesian;
我也可以放大和缩小图表。
为了控制缩放,我需要在两个轴上分别设置AbsoluteMinimum
和AbsoluteMaximum
并指定最小和最大范围。
问题:变焦时如何保持相同的比例?因为轴是独立缩放的,并且通常一个轴与另一轴不同步(当一个轴达到其极限而另一个仍可以扩展时)。
此外,如何为两个轴设置适当的值,因为如果我设置了所有的最小值和最大值,那么如果我使用PlotType.Cartesian
,我期望在其他轴上也要设置相应的值,但是不会发生-这就是问题出现的原因,因为我无法为两个轴都设置适当的值。
答案 0 :(得分:0)
我能得到的最接近的是:
订阅Loaded
的{{1}}事件(在这种情况下为PlotView
字段)
在该方法中获得_model
的{{1}}和ActualHeight
具有绘图区域的大小,可以选择所需轴的最小值和最大值,然后进行所有计算以保持两个轴上的比例相同。例如:
ActualWidth
同样重要的是,以相同的缩放系数缩放两个轴!
这将确保两个轴上的比例相等,并通过缩放来保持宽高比。