我正在使用 ShinobiCharts 创建这种条形图:
但我遇到了一些问题。不可能为条形图设置不同的颜色,因此我必须使用系列来为条形图设置不同的颜色。所以我的问题是:
当我使用系列时,名称与条形中心不匹配。
条形总是根据数据点计数调整大小和重新定位(我希望它们是静态的,如果我有一个数据点,它将保留在位置#1,并且再有 6 个数据点不会改变数据点#1 的位置)。
条形宽度(厚度)始终自动设置,如果我设置它:
[yAxis setDefaultRange:[[SChartNumberRange alloc] initWithMinimum:@1 andMaximum:@2]];
图表变得过大,并且只有一个条可见(值根本不会改变厚度)。 y 轴是 SChartCategoryAxis,x 轴是 SCHartNumberAxis。
没有进行其他修改,我只是设置了两个值和颜色。初始化也是样本中的最低限度。
这就是现在的样子:
注意:不允许平移或缩放。
我知道这里有多个问题,但我想结束我的这场斗争。
最佳答案
好的,这是我找到的答案。
1) 要使系列名称与条形中心匹配,请在 seriesForIndex 方法中添加以下内容:
series.stackIndex = [NSNumber numberWithInt:1];
我的 2.0 文档中没有提到这个属性(这是我几天前购买 Premium 后得到的),事实证明 2.3 文档涵盖了这个属性: http://www.shinobicontrols.com/docs/ShinobiControls/ShinobiCharts/2.3.0/Premium/Normal/Classes/SChartCartesianSeries.html#//api/name/stackIndex .
2)在我的 numberOfSeries 方法上,我这样做:
- (int)numberOfSeriesInSChart:(ShinobiChart *)chart {
chart.yAxis.rangePaddingHigh = [NSNumber numberWithInt:(kEntriesToDisplay-[_receivedData count])];
return [_receivedData count];
}
我基本上做的是在我的数据上方设置可用空间(使用 min 设置在数据下方)。我设置了空白空间以满足我定义的条目数。
3)好吧,我没有得到这个问题的答案,但由于所有条形图都是静态的,因此条形图的大小变得最佳,因此适合我的需求(尽管我希望能够配置它)。
关于iphone - 设置 ShinobiControls 条形图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18398725/