我正在使用核心图来创建我的图形。
我想在我的条形上有一个渐变,这样颜色从黄色开始,变成红色。然而,这取决于标准有多高。例如,图应该如下所示:

我使用的是应用程序中最右边(最高的一个)的图像。然而,有两个问题。
( 1)酒吧倒着。所以他们从红色开始,然后变成黄色。
2)如果我用一个太大的图像,酒吧的颜色是完全红色的。如果我使用的图像太小,它就会开始重复。如果我使用正确的大小图像,那么它似乎是有效的。然而,我将在多个图形中使用这些图像,而这些图形并不都是相同大小的。因此,如果图像大小合适,那就显得效率低下了。此外,我将有多个条形图,因此,如果一个图形改变大小,那么它将意味着所有的图像将不得不改变。
下面是我用来创建条形图的代码:
CPTImage *image = [CPTImage imageForPNGFile:@"gradient-bar"];
image.tiled = YES;
CPTFill *areaFill = [CPTFill fillWithImage:image];
CPTBarPlot *plot = [[CPTBarPlot alloc] init];
plot.fill = areaFill;
plot.identifier = @"BIP";下面是条形图大小合适时的图像:

主要的事情,我正在寻找的是能够有一个图像,我可以使用在任何大小的图表。
非常感谢。
=====
编辑
如果设置image.tiled = NO,则得到以下图形:

我希望这些图表能成为我最初文章中的图片。因此,在250大关附近,应该是黄色。而如果它是1000,它应该穿过从黄色到红色的整个颜色范围。
发布于 2014-09-25 00:15:30
您使用的是平铺图像,这就是为什么当条形图大于原始图像时,它会重复出现。将tiled设置为NO以拉伸图像以填充该条。我不知道它为什么会被翻转。
https://stackoverflow.com/questions/26013433
复制相似问题