如何使用ShinobiCharts将我的列设置在图表的中心

时间:2012-12-07 14:14:41

标签: iphone ios graph charts

我有这个柱形图,有2种模式,每月可视化和年度可视化,每月可视化工作很好,很多列,但是,我的年度可视化被打破,因为我无法得到似乎是唯一的列图表的中心,它始终被设置为我的XAxis上的第一个点。

如果我使用的是NumberAxis,则很容易解决,只需将列设置为中间点(在这种情况下,在总共12个月中的位置6)。但是我使用的是CategoryAxis,因为它没有按照NumberAxis进行排序,我无法使用相同的解决方案....

如何使用CategoryAxis实现此结果?

PS:无论我设置为此Axis的SChartRange,该列将始终设置为XAxis中的第一个位置。

1 个答案:

答案 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:我会尽快将此标记为正确答案。