gpt4 book ai didi

ios - 无法实现核心图条形图中条形颜色的更改

转载 作者:行者123 更新时间:2023-11-29 03:17:45 26 4
gpt4 key购买 nike

我有一个包含 12 个条形的简单条形图。为此,我使用核心图。我需要实现一种方法,根据条形的值从浅蓝色(最小值)到深蓝色(最大值)着色。

现在我将所有条形涂成一种颜色:

self.barPlot.fill = [CPTFill fillWithColor:[CPTColor colorWithComponentRed:100.0f / 255.0f green:192.0f / 255.0f blue:245.0f / 255.0f alpha:1.0f]];

我知道可以为每个条设置颜色的方法:

-(CPTFill *)barFillForBarPlot:(CPTBarPlot *)barPlot recordIndex:(NSUInteger)idx;

但是我找不到适合我的目的的好的代码。有帮助吗?

最佳答案

我发布了已解决问题的代码。感谢您的支持。

    - (CPTFill *) barFillForBarPlot:(CPTBarPlot *)barPlot recordIndex:(NSUInteger)index
{
CGFloat minValue = [[[[[PlotDataStore sharedInstance] docsCount] valueForKey:@"docs"] valueForKeyPath:@"@min.self"] floatValue];
CGFloat maxValue = [[[[[PlotDataStore sharedInstance] docsCount] valueForKey:@"docs"] valueForKeyPath:@"@max.self"] floatValue];
CGFloat value = [[[[[PlotDataStore sharedInstance] docsCount] valueForKey:@"docs"] objectAtIndex:index] floatValue];
CGFloat resultHue = (value * 0.6f / (maxValue - minValue)) + 0.4f;

return [CPTFill fillWithColor:[CPTColor colorWithCGColor:[UIColor colorWithHue:0.561f saturation:resultHue brightness:1.0f alpha:1.0f].CGColor]];
}

关于ios - 无法实现核心图条形图中条形颜色的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21473373/

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