【问题标题】:core plot how to set background color for minor interval for specific row count核心情节如何为特定行数的次要间隔设置背景颜色
【发布时间】:2012-12-11 06:05:26
【问题描述】:

我是核心情节的新手。

我有什么?

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];

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

【问题讨论】:

  • 垂直着色或水平..
  • ok 然后画线,设置颜色,画高宽度
  • 您介意提供一些代码快照吗?
  • 你能在图表上画线吗...?

标签: iphone objective-c ios4 core-plot


【解决方案1】:

Core Plot 将这些称为“限制带”。

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]];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-21
    • 2012-03-11
    • 2019-08-21
    • 1970-01-01
    • 2015-02-22
    • 1970-01-01
    • 2020-12-14
    • 1970-01-01
    相关资源
    最近更新 更多