我在 iOS 上使用 Shinobi 图表,当我尝试不显示轴时遇到问题。
chart.axis.width = @0
-> 不起作用
chart.axis.width = @0.1
-> 它工作正常,虽然看起来很老套。
还有另一种隐藏轴的方法吗?
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;
您还可以通过隐藏 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 重复此操作。
您是说“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了解更多信息。
隐藏记号和标签
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