Xamarin android oxyplot设备旋转和轴问题

时间:2016-11-05 06:21:28

标签: c# android xamarin.android oxyplot

我是移动开发的新手。我熟悉c#.net,所以我开始研究xamarin。到目前为止,我可以在其中添加2个图表。我面临的问题如下

  1. 旋转设备时图表是固定的,即我无法滚动(见下图)
  2. enter image description here

    在上图中,我可以看到第一张图表,但由于滚动不起作用,因此无法看到第二张图表已满。如何启用滚动?

    1. 当我在屏幕上水平或垂直滑动图表时,轴会自动移动,这是他们不应该做的,因为我已将它们设置为固定值。见下图图片
    2. enter image description here

      enter image description here

      正如您在上图中看到的那样,当我滑动图表时也会导致轴增加。我想阻止它。

      Bellow是我修改了我的轴maximumminimum值的代码

      plotModel.Axes.Add(new LinearAxis { Position = AxisPosition.Bottom, Maximum = 10, Minimum = 0 });
      plotModel.Axes.Add(new LinearAxis { Position = AxisPosition.Left, Maximum = 10, Minimum = 0 });
      

      任何帮助都将受到高度赞赏

1 个答案:

答案 0 :(得分:1)

如果您想要启用滚动,请尝试使用图片周围的ScrollViewer

<ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Visible" >
    <oxy:PlotView .../>
    <oxy:PlotView .../>
</ScrollViewer>

对于您的轴问题,如果您希望即使在缩放时也可以修复绘图轴,则必须在AbsoluteMaximum上使用AbsoluteMinimumAxis属性:

plotModel.Axes.Add(new LinearAxis()
{
    Position = AxisPosition.Bottom,
    AbsoluteMaximum = 10,
    AbsoluteMinimum = 0,
});