Xamarin android oxyplot 在设备旋转和轴方面存在问题
Xamarin android oxyplot having issues with device rotating and axis
我是移动开发新手。我熟悉 c#.net,所以我开始研究 xamarin
。到目前为止,我可以在其中添加 2 个图表。我面临的问题如下
- 旋转设备时图表是固定的,即我无法滚动(见下图)
在上图中,我可以看到第一个图表,但看不到第二个完整的图表,因为滚动不起作用。如何启用滚动?
- 如果我在屏幕上水平或垂直滑动图表,轴会自动移动,他们不应该这样做,因为我已经将它们设置为固定值。见下图
正如您在上图中看到的那样,当我滑动图表时也会导致轴增加。我想阻止它。
波纹管是我的代码,我在其中修复了轴 maximum
和 minimum
值
plotModel.Axes.Add(new LinearAxis { Position = AxisPosition.Bottom, Maximum = 10, Minimum = 0 });
plotModel.Axes.Add(new LinearAxis { Position = AxisPosition.Left, Maximum = 10, Minimum = 0 });
任何帮助将不胜感激
如果您想启用滚动,请尝试使用 ScrollViewer
包围您的地块:
<ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Visible" >
<oxy:PlotView .../>
<oxy:PlotView .../>
</ScrollViewer>
对于你的坐标轴问题,如果你希望你的绘图坐标轴即使在缩放时也是固定的,你必须在 Axis
上使用 AbsoluteMaximum
和 AbsoluteMinimum
属性:
plotModel.Axes.Add(new LinearAxis()
{
Position = AxisPosition.Bottom,
AbsoluteMaximum = 10,
AbsoluteMinimum = 0,
});
我是移动开发新手。我熟悉 c#.net,所以我开始研究 xamarin
。到目前为止,我可以在其中添加 2 个图表。我面临的问题如下
- 旋转设备时图表是固定的,即我无法滚动(见下图)
在上图中,我可以看到第一个图表,但看不到第二个完整的图表,因为滚动不起作用。如何启用滚动?
- 如果我在屏幕上水平或垂直滑动图表,轴会自动移动,他们不应该这样做,因为我已经将它们设置为固定值。见下图
正如您在上图中看到的那样,当我滑动图表时也会导致轴增加。我想阻止它。
波纹管是我的代码,我在其中修复了轴 maximum
和 minimum
值
plotModel.Axes.Add(new LinearAxis { Position = AxisPosition.Bottom, Maximum = 10, Minimum = 0 });
plotModel.Axes.Add(new LinearAxis { Position = AxisPosition.Left, Maximum = 10, Minimum = 0 });
任何帮助将不胜感激
如果您想启用滚动,请尝试使用 ScrollViewer
包围您的地块:
<ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Visible" >
<oxy:PlotView .../>
<oxy:PlotView .../>
</ScrollViewer>
对于你的坐标轴问题,如果你希望你的绘图坐标轴即使在缩放时也是固定的,你必须在 Axis
上使用 AbsoluteMaximum
和 AbsoluteMinimum
属性:
plotModel.Axes.Add(new LinearAxis()
{
Position = AxisPosition.Bottom,
AbsoluteMaximum = 10,
AbsoluteMinimum = 0,
});