gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 17:36:47 24 4
gpt4 key购买 nike

我正在使用一些预定义的范围值设置 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com