iphone - 设置 ShinobiControls 条形图

标签 iphone ios charts shinobi

我正在使用 ShinobiCharts 创建这种条形图:

enter image description here

但我遇到了一些问题。不可能为条形图设置不同的颜色,因此我必须使用系列来为条形图设置不同的颜色。所以我的问题是:

  1. 当我使用系列时,名称与条形中心不匹配。

  2. 条形总是根据数据点计数调整大小和重新定位(我希望它们是静态的,如果我有一个数据点,它将保留在位置#1,并且再有 6 个数据点不会改变数据点#1 的位置)。

  3. 条形宽度(厚度)始终自动设置,如果我设置它:

    [yAxis setDefaultRange:[[SChartNumberRange alloc] initWithMinimum:@1 andMaximum:@2]];

图表变得过大,并且只有一个条可见(值根本不会改变厚度)。 y 轴是 SChartCategoryAxis,x 轴是 SCHartNumberAxis。

没有进行其他修改,我只是设置了两个值和颜色。初始化也是样本中的最低限度。

这就是现在的样子:

enter image description here

注意:不允许平移或缩放。

我知道这里有多个问题,但我想结束我的这场斗争。

最佳答案

好的,这是我找到的答案。

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/

相关文章:

ios - iOS 中的可达性

javascript - 图例在饼图中使用 Highcharts 显示顺序

javascript - Chart.js 工具提示不显示

iphone - 用数组填充操作表

ios - 在 Swift 中使用可达性

ios - 如何清理我的内存?

ios - 命令因信号 : Segmentation fault:11 而失败

ios - obj-c 和 swift 中相同的 HMAC 算法创建不同的哈希值

ios - 错误 : undefined is not an object (evaluating \'RCTWebSocketManager.connect\' )

jsf - PrimeFaces 打印不适用于 p :chart