我在iOS上使用Shinobi图表,当我尝试不显示轴时,我遇到了问题。
chart.axis.width = @0
- >不起作用
chart.axis.width = @0.1
- >它工作正常似乎hacky虽然。
还有另一种隐藏轴的方法吗?
答案 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