ShinobiCharts隐藏轴

时间:2013-04-08 15:00:08

标签: ios charts shinobi

我在iOS上使用Shinobi图表,当我尝试不显示轴时,我遇到了问题。

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

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

还有另一种隐藏轴的方法吗?

4 个答案:

答案 0 :(得分: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 :(得分:1)

您也可以通过隐藏minorTicks来避免使用chart.xAxis.width = @0.1;(并删除导致的警告消息):

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。

答案 2 :(得分: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了解详情。

答案 3 :(得分: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;

您有多轴图表吗?

您可以隐藏shinobi委托方法 yAxisForSeriesAtIndex xAxisForSeriesAtIndex (取决于您感兴趣的轴)上的刻度和标签。

-(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