gpt4 book ai didi

iphone - 如何使用核心图更改部分散点图的线条颜色?

转载 作者:搜寻专家 更新时间:2023-10-30 20:26:09 25 4
gpt4 key购买 nike

我想知道如何在 iPhone 项目中使用 core plot 改变部分散点图的线条颜色。 例如。如果 Y 轴的当前值 > 之前的值,则线条颜色变为红色,否则线条颜色保持为绿色。下面是我的代码,但我发现部分情节的颜色没有改变,整个情节都发生了变化。 :( 如果有人能提出一些建议,我将不胜感激。

-(NSNumber *)numberForPlot:(CPTPlot *)plot field:(NSUInteger)fieldEnum recordIndex:(NSUInteger)index

{

CPTScatterPlot *myPlot = (CPTScatterPlot *)plot;
CPTMutableLineStyle *lineStyle = [CPTMutableLineStyle lineStyle];
lineStyle.lineWidth = 3.f;
lineStyle.dashPattern = [NSArray arrayWithObjects:[NSNumber numberWithFloat:5.0f], [NSNumber numberWithFloat:5.0f], nil];

NSLog(@"index: %d",index);


if(index < 7 && index > 0 && fieldEnum == CPTScatterPlotFieldY){
if ([[dataForPlot objectAtIndex:index] floatValue] > [[dataForPlot objectAtIndex:index-1] floatValue]) {
//lineStyle.lineColor = [CPTColor redColor];
NSLog(@"%f > %f",[[dataForPlot objectAtIndex:index] floatValue],[[dataForPlot objectAtIndex:index-1] floatValue]);
lineStyle.lineColor = [CPTColor redColor];
myPlot.dataLineStyle = lineStyle;

}else {
lineStyle.lineColor = [CPTColor greenColor];
myPlot.dataLineStyle = lineStyle;
}
}




if(fieldEnum == CPTScatterPlotFieldX){
return [NSNumber numberWithInt:index];
}else if(fieldEnum == CPTScatterPlotFieldY){
return [dataForPlot objectAtIndex:index];
}
}

最佳答案

目前不支持此功能。您必须为要使用的每种颜色/线条样式使用不同的绘图。

关于iphone - 如何使用核心图更改部分散点图的线条颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10084017/

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