2015-07-19 27 views
3

我只是在使用ios-charts的学习阶段。我喜欢将x轴网格更改为固定值。 我绘制的y值只是像1,2,3,...,10这样的整数。然而,左边的y轴显示的值,如6.3,9.1等,取决于我的缩放级别。 第二个问题是,如何设置x轴以显示标签1,5,10,15,... 40?如何在网格线之间设置最小值,最大值和固定步长的等值线图的y轴?

是否有任何方法来影响步长,如:在Excel中?

// zoom y-axis to min/max value 
lineChart.leftAxis.customAxisMin = max(0.0, lineChart.data!.yMin - 1.0) 
lineChart.leftAxis.customAxisMax = min(10.0, lineChart.data!.yMax + 1.0) 
lineChart.leftAxis.startAtZeroEnabled = false 

图表(分钟= 6.0和max = 10.0):

网格开始与6.3而不是6.0。 enter image description here 图表(分钟= 7.0和max = 10.0):

网格开始与7.0预期。 enter image description here

这里怎么回事?

回答

6

我通过设置正确的labelCount解决了问题。

 // zoom y-axis to min/max value 
     lineChart.leftAxis.customAxisMin = max(0.0, lineChart.data!.yMin - 1.0) 
     lineChart.leftAxis.customAxisMax = min(10.0, lineChart.data!.yMax + 1.0) 
     lineChart.leftAxis.labelCount = Int(lineChart.leftAxis.customAxisMax - lineChart.leftAxis.customAxisMin) 
     lineChart.leftAxis.startAtZeroEnabled = false 
+0

感谢您发表本文并回答您自己的问题,它真的帮了我很多,并且可以在示例中使用更多的文档! 有关详细信息,我的图表显示的是温度,所以我只能在Y轴上显示10ºC,20ºC和30ºC。 – Litome

+0

另外你也解决了第二个问题:“”第二个问题是,如何设置x轴以显示标签1,5,10,15,... 40? 我在x轴上显示时间,并希望每2小时发送一个标签,例如:上午2点,上午4点,上午6点,上午8点,上午10点,中午,下午2点,下午4点,下午6点,晚上8点,晚上10点,午夜... – Litome

+0

x值是字符串。所以你可以格式化你喜欢的任何字符串,并将它们添加到x值数组中。 – Morpheus78

相关问题