如何初始化iOS图表以显示特定x轴范围内的数据点,例如从今天起过去6个月?

问题描述 投票:0回答:1

我对Daniel Cohen Gindi的iOS图表有疑问。下图显示了散点图绘制的完整数据集。 x轴标签从1月到12月(假设是2018年),然后再到1月到12月(2019年)。

enter image description here

问题是,我不想显示范围内的所有数据,而只是显示过去六个月的范围(7月至12月),因为我希望散点图视图如下图所示。 (注意:假设最右边的数据点是今天。)

enter image description here

我希望用户能够滚动以查看过去的更多数据点。我已经在下面尝试了这个Swift代码,但是它将“锁定” x轴以显示7月至12月,并且用户无法滚动right来查看过去的数据:

@IBOutlet weak var scatterChartView: ScatterChartView!

scatterChartView.xAxis.axisMinimum = 17.5 // + or - 0.5 for padding
scatterChartView.xAxis.axisMaximum = Double(months.count) - 0.5

然后我将在下面尝试此代码,但它最初将显示来自2018年1月至6月前六个月的数据。但是,用户可以滚动left来查看以后的几个月。

scatterChartView.setVisibleXRangeMaximum(6)

关闭,但不完全是。加载散点图后,有什么方法可以显示过去6个月的数据,并让用户滚动right来查看过去的数据吗?

swift5 ios-charts
1个回答
0
投票

我找到了答案!

scatterChartView.moveViewToX(17.5)

每个文档,moveViewToX(float xValue)–将当前视口的左侧(边缘)移动到指定的x值。视图端口是指“在图表上可见的内容,即视图的目的)。

在加载图表时,视口已初始化,显示最近的6个月,我可以向右滚动以查看过去的数据。

© www.soinside.com 2019 - 2024. All rights reserved.