我有这个柱形图,有2种模式,每月可视化和年度可视化,每月可视化工作很好,很多列,但是,我的年度可视化被打破,因为我无法得到似乎是唯一的列图表的中心,它始终被设置为我的XAxis上的第一个点。
如果我使用的是NumberAxis,则很容易解决,只需将列设置为中间点(在这种情况下,在总共12个月中的位置6)。但是我使用的是CategoryAxis,因为它没有按照NumberAxis进行排序,我无法使用相同的解决方案....
如何使用CategoryAxis实现此结果?
PS:无论我设置为此Axis的SChartRange,该列将始终设置为XAxis中的第一个位置。
答案 0 :(得分:0)
找到了达到我想要的结果的方法。
我已经将范围更改为仅限于第一个dataPoint,这样,列就位于图表的中间,而不必是“中间数据点”,即唯一的dataPoint。代码进入我的sChart:dataPointAtIndex forSeriesAtIndex,如下所示
-(id<SChartData>)sChart:(ShinobiChart *)chart dataPointAtIndex:(int)dataIndex forSeriesAtIndex:(int)seriesIndex{
.
.
.
SChartNumberRange * numberRange;
if(isYearlyChart){
numberRange = [[SChartNumberRange alloc] initWithMinimum:[NSNumber numberWithFloat:-0.9]andMaximum:[NSNumber numberWithInt:(1)]];
}
我使用的正常NumberRange是从1到13。
希望这有助于其他人在这个问题上遇到类似问题:)
PS:我会尽快将此标记为正确答案。