0

我有这个柱形图,它有 2 种模式,每月可视化和每年可视化,每月可视化与许多列一起工作得很好,但是,我的年度可视化被破坏了,因为我无法获得唯一看起来位于中心的列图表,它总是被设置为我的 XAxis 上的第一个点。

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

如何使用 CategoryAxis 实现此结果?

PS:不管我给这个Axis设置的SChartRange,列都会一直设置在XAxis的第一个位置。

4

1 回答 1

0

找到了一种方法来达到我想要的结果。

我已将范围更改为仅围绕第一个数据点,这样该列就被放置在图表的中间,而不必成为“中间数据点”,即唯一的数据点。代码进入我的图表: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:我会尽快将此标记为正确答案。

于 2012-12-07T16:31:19.750 回答