ios - 核心剧情: axis alternatingBandFills with majorTickLocations inproper display

标签 ios colors core-plot

我正在使用一些预定义的范围值设置 yAxis 的 majorTickLocations 属性。我还设置了 yAxis 的 alternatingBandFills 属性以对这些范围进行颜色编码。我使用的代码如下所示:

     NSSet *majorTickLocations = [NSSet setWithObjects:
                                 [NSDecimalNumber numberWithDouble:lowerRedRangeFrom],
                                 [NSDecimalNumber numberWithDouble:lowerOrangeRangeFrom],
                                 [NSDecimalNumber numberWithDouble:greenRangeFrom],
                                 [NSDecimalNumber numberWithDouble:upperOrangeRangeFrom],
                                 [NSDecimalNumber numberWithDouble:upperRedRangeFrom],
                                 [NSDecimalNumber numberWithDouble:upperRedRangeTo],
                                 nil];
    yAxis.majorTickLocations = majorTickLocations;

    yAxis.alternatingBandFills = [NSArray arrayWithObjects:
                                      [CPTColor redColor],
                                      [CPTColor orangeColor],
                                      [CPTColor greenColor],
                                      [CPTColor orangeColor],
                                      [CPTColor redColor], nil];

除了一个特定问题外,一切都很好:

我使用的一些数据范围具有 lowerRedRangeFrom = lowerOrangeRangeFrom。如果是这种情况会发生什么,只显示 3 个颜色编码的范围,这很好,这是预期的行为。由于 alternatingBandFills 数组是按此顺序定义的 -> red, orange,green,orange, red ,因此显示的颜色为红-橙-绿。这完全没问题,也在意料之中。

然而,在一些与其他数据集具有相同逻辑的数据集上(即 lowerRedRangeFrom = lowerOrangeRangeFrom),图形的交替带填充显示为 -> 橙-绿-橙。

有人能解释一下为什么会这样吗?混淆来自这样一个事实,即对于给定的数据集,没有问题,而对于其他数据集则有(尽管比例相同)。我知道 Core-Plot 将循环遍历 alternatinBandFills 数组并显示颜色,但出于某种原因,有时它会在索引 = 1 处开始循环,而不是在数组的开头。

谢谢,

彼得

最佳答案

这种行为是正确的。如果 lowerRedRangeFrom == lowerOrangeRangeFrom,则第一个红色范围仍然存在,但高度为 0。

关于ios - 核心剧情: axis alternatingBandFills with majorTickLocations inproper display,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9600328/

相关文章:

ios - 如何在核心情节饼图中心添加图片和标题?

ios - CorePlot 安装错误 : Property attributes error

ios - 使用 UIPanGestureRecognizer- Swift 3 旋转 ImageView

ios - 在 XIB 中使用多个 UITableView

ios - 在代码中动态更改详细信息披露按钮的颜色

javascript - 分层边缘捆绑 2 种方式 - 链接颜色

ios - 在 UITableview swift 中使用 UILabel 和 UIWebView 设置 heightForRow

ios CoreData 与属性的关系

Android如何改变gridview高亮颜色?

iphone - 当我使用 CPTPGraphHostingView [核心图] 时,背景 ImageView 是颠倒的(翻转)