2013-04-08 79 views
1

我使用iOS上忍的图表和我有问题时,我尽量不显示轴。ShinobiCharts隐藏轴

chart.axis.width = @0 - >不起作用

chart.axis.width = @0.1 - >它工作正常,似乎哈克虽然。

有另一种方式来隐藏轴?

回答

0

你的意思是说 “chart.xAxis” 或 “chart.yAxis”?我没有看到“chart.axis”的选项。

无论如何,尝试:

chart.xAxis.style.majorGridLineStyle.showMajorGridLines = NO;

如你愿意,你可以玩与其他风格的项目。查看http://www.shinobicontrols.com/docs/ShinobiControls/ShinobiCharts/2.2.0/Standard/Normal/Classes/SChartAxisStyle.html了解更多信息。

+0

是无轴。我只是想概括,所以xAxis或yAxis无关紧要。设置showMajorGridLines会隐藏图表后面的网格线,所以轴仍然会显示。 – zero7 2013-04-11 20:28:23

+0

感谢您的链接,这让我走向了正确的方向。我用正确的解决方案编辑了你的文章并接受了它。 – zero7 2013-04-11 20:37:29

7

chart.xAxis.width = @0.1;作品。唯一的问题是每次图表呈现时都会记录一条令人讨厌的警告消息。

这是你想要什么:

self.chart.xAxis.style.lineWidth = @0; 
self.chart.xAxis.style.majorTickStyle.showLabels = NO; 
self.chart.xAxis.style.majorTickStyle.showTicks = NO; 
1

你能避免使用chart.xAxis.width = @0.1;(和摆脱造成的,以及警告消息)也通过隐藏器minorTicks:

self.chart.xAxis.style.majorTickStyle.showLabels = NO; 
self.chart.xAxis.style.majorTickStyle.showTicks = NO; 
self.chart.xAxis.style.minorTickStyle.showLabels = NO; 
self.chart.xAxis.style.minorTickStyle.showTicks = NO; 

和如果需要,请重复yAxis。

0

隐藏蜱和标签

chart.yAxis.style.minorTickStyle.showLabels = NO; 
chart.yAxis.style.minorTickStyle.showTicks = NO; 
chart.yAxis.style.majorTickStyle.showLabels = NO; 
chart.yAxis.style.majorTickStyle.showTicks = NO; 

你有多轴图表?

您可以隐藏在忍者委托方法蜱和标签yAxisForSeriesAtIndexxAxisForSeriesAtIndex(取决于什么轴你有兴趣)。

-(SChartAxis *)sChart:(ShinobiChart *)chart yAxisForSeriesAtIndex:(NSInteger)index 
{ 
    //secondary axis 
if (index == 0) 
{ 
    SChartAxis * secondAxis = chart.allYAxes[1]; 

    //hiding axis in chart 
    secondAxis.style.minorTickStyle.showLabels = NO; 
    secondAxis.style.minorTickStyle.showTicks = NO; 
    secondAxis.style.majorTickStyle.showLabels = NO; 
    secondAxis.style.majorTickStyle.showTicks = NO; 

    return secondAxis; 
    } 
    //primary axis 
    else 
    { 
     return chart.yAxis; 
    } 
}//eom