设置xAxis / yAxis隐藏属性会完全扰乱coreplot图

时间:2016-08-22 23:50:15

标签: core-plot

我按照这篇文章Core plot: How to hide the plot, axis and labels?来隐藏x / y轴。使用隐藏属性会弄乱图形并显示默认x / y轴范围(0到-1)

的图形
CPTXYAxisSet *axistSet =(CPTXYAxisSet *)self.graph.axisSet;
axistSet.xAxis.hidden = YES;
axistSet.yAxis.hidden = YES;
axistSet.xAxis.labelingPolicy = CPTAxisLabelingPolicyNone;
axistSet.yAxis.labelingPolicy = CPTAxisLabelingPolicyNone;

通过尝试和错误,以下代码实现了我想要的:隐藏x轴和y轴,而图表显示正确的值。

CPTXYAxisSet *axistSet =(CPTXYAxisSet *)self.graph.axisSet;
axistSet.xAxis.labelingPolicy = CPTAxisLabelingPolicyNone;
axistSet.yAxis.labelingPolicy = CPTAxisLabelingPolicyNone;
axistSet.xAxis.axisLineStyle = nil;
axistSet.yAxis.axisLineStyle = nil;

隐藏x和y轴的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

如果图形永远不需要轴,则删除所有轴的最佳方法(例如,饼图)是将axisSet设置为nil

self.graph.axisSet = nil;

如果隐藏轴是临时操作,请将线条样式设置为nil以隐藏它们。