1

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

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

chart.axis.width = @0.1-> 它工作正常,虽然看起来很老套。

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

4

4 回答 4

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;
于 2013-08-07T18:57:44.977 回答
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 重复此操作。

于 2014-01-12T22:08:15.830 回答
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了解更多信息。

于 2013-04-11T18:26:59.817 回答
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 委托方法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
于 2016-09-01T22:36:25.963 回答