gpt4 book ai didi

iphone - 核心图如何设置特定行数的次要间隔的背景颜色

转载 作者:行者123 更新时间:2023-12-03 20:41:45 25 4
gpt4 key购买 nike

我是核心情节的新手。

我有什么?

1) Y 轴,主要间隔为 50。范围 (0 - 300) 所以我的 y 轴从 0, 50, 100 ... 300 开始。足够公平。

2) 绘制主网格线。

CPTMutableLineStyle *yGridLineStyle = [[CPTMutableLineStyle alloc] init];
yGridLineStyle.lineColor = [CPTColor whiteColor];
yGridLineStyle.lineWidth = 0.5;
y.majorGridLineStyle = yGridLineStyle;

网格线以白色显示。

我需要什么?

1) 我希望在图表的背景上显示 3 种不同的颜色。

2) 从 0 到 65 -> 红色。

3) 从 65 - 88 -> 蓝色。

4) 88 以上 -> 绿色。

我怎样才能实现同样的目标?...请提供建议。

我尝试了什么?

我尝试使用 y 轴的 alternatingBandFills 。示例:

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

但它仅根据主要间隔填充。我无法具体提及它必须从范围开始的小间隔。

最佳答案

核心图将这些称为“限制带”。

CPTPlotRange *bandRange;
CPTFill *bandFill;

// red
bandRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromDouble(0.0)
length:CPTDecimalFromDouble(65.0)];
bandFill = [CPTFill fillWithColor:[CPTColor redColor]];
[y addBackgroundLimitBand:[CPTLimitBand limitBandWithRange:bandRange
fill:bandFill]];

// blue
bandRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromDouble(65.0)
length:CPTDecimalFromDouble(23.0)];
bandFill = [CPTFill fillWithColor:[CPTColor blueColor]];
[y addBackgroundLimitBand:[CPTLimitBand limitBandWithRange:bandRange
fill:bandFill]];

// green
bandRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromDouble(88.0)
length:CPTDecimalFromDouble(212.0)];
bandFill = [CPTFill fillWithColor:[CPTColor greenColor]];
[y addBackgroundLimitBand:[CPTLimitBand limitBandWithRange:bandRange
fill:bandFill]];

关于iphone - 核心图如何设置特定行数的次要间隔的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13814566/

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