2013-04-08 123 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