gpt4 book ai didi

iphone - 核心图 - 用颜色填充坐标之间的特定区域

转载 作者:行者123 更新时间:2023-12-03 19:56:16 26 4
gpt4 key购买 nike

我正在绘制一个图表,其中我想用颜色填充数据线下方的区域。但问题是我想对不同的间隔使用不同的颜色。请考虑提供的链接中的以下图表。

Graph Link

在上图中,如何用绿色填充坐标(0,0)和(30,30)之间的区域并用红色填充?

编辑:我能够通过使用两种不同的 CPTcatterPlot 来解决我的问题。一个用于绿色区域,另一个用于红色。并且我添加了以下代码来绘制数据源方法。

-(NSNumber *)numberForPlot:(CPTPlot *)plot field:(NSUInteger)fieldEnum recordIndex:(NSUInteger)index;
{
if ([(NSString *)plot.identifier isEqualToString:@"Green"])
{
if(index<=30)
{
NSString *key = (fieldEnum == CPTScatterPlotFieldX ? @"x" : @"y");
num = [[plotData objectAtIndex:index] valueForKey:key];

if ( fieldEnum == CPTScatterPlotFieldY ) {
num = [NSNumber numberWithDouble:[num doubleValue]];
}
}

}
else if([(NSString *)plot.identifier isEqualToString:@"Red"])
{
if(index>=30)
{
NSString *key = (fieldEnum == CPTScatterPlotFieldX ? @"x" : @"y");
num = [[plotData objectAtIndex:index] valueForKey:key];

if ( fieldEnum == CPTScatterPlotFieldY ) {
num = [NSNumber numberWithDouble:[num doubleValue]];
}
}
}
return num;
}

最佳答案

我能够通过使用两种不同的 CPTcatterPlot 来解决我的问题。一个用于绿色区域,另一个用于红色。并且我添加了以下代码来绘制数据源方法。

-(NSNumber *)numberForPlot:(CPTPlot *)plot field:(NSUInteger)fieldEnum recordIndex:(NSUInteger)index;
{
if ([(NSString *)plot.identifier isEqualToString:@"Green"])
{
if(index<=30)
{
NSString *key = (fieldEnum == CPTScatterPlotFieldX ? @"x" : @"y");
num = [[plotData objectAtIndex:index] valueForKey:key];

if ( fieldEnum == CPTScatterPlotFieldY ) {
num = [NSNumber numberWithDouble:[num doubleValue]];
}
}

}
else if([(NSString *)plot.identifier isEqualToString:@"Red"])
{
if(index>=30)
{
NSString *key = (fieldEnum == CPTScatterPlotFieldX ? @"x" : @"y");
num = [[plotData objectAtIndex:index] valueForKey:key];

if ( fieldEnum == CPTScatterPlotFieldY ) {
num = [NSNumber numberWithDouble:[num doubleValue]];
}
}
}
return num;
}

关于iphone - 核心图 - 用颜色填充坐标之间的特定区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9991590/

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