gpt4 book ai didi

ios - 核心图 - 线下渐变

转载 作者:行者123 更新时间:2023-11-29 01:09:46 25 4
gpt4 key购买 nike

我一直在尝试在绘图下设置渐变:

//add gradient to line
CPTColor *underLineGradientStartColor = [CPTColor colorWithComponentRed:CPTFloat(0.0) green:CPTFloat(1.0) blue:CPTFloat(0.0) alpha:CPTFloat(1.0)];
CPTColor *underLineGradientEndColor = [CPTColor colorWithComponentRed:CPTFloat(1.0) green:CPTFloat(0.0) blue:CPTFloat(0.0) alpha:CPTFloat(1.0)];
CPTGradient *underLineGradient = [CPTGradient gradientWithBeginningColor:underLineGradientStartColor endingColor:underLineGradientEndColor];
underLineGradient.angle = -90.0;
CPTFill *underLineGradientFill = [CPTFill fillWithGradient:underLineGradient];
dataSourceLinePlot.areaFill = underLineGradientFill;

我还设置了 areaBaseValues:

dataSourceLinePlot.areaBaseValue = @0;
dataSourceLinePlot.areaBaseValue2 = @255;

我要绘制的值在 0-255 范围内(绘图范围设置为常数)。但是,有时我会收到无效值(例如 1000)。不正确的值不会显示,因为它们超出范围。然而,渐变想要填充它们,结果渐变不可见(屏幕上只有它的最低部分 - 不是整个范围)。我该如何更改它?

编辑:这是它现在的样子: enter image description here我想要从 0 到 255 的渐变(高于 255 的值可以是纯绿色)。

最佳答案

让数据源将无效数据点剪辑为刚好超出绘图范围最大值的值。例如,如果绘图范围永远不会超过 255,则让数据源为任何无效数据点返回 y 值 255.1。 255 以上的填充是什么并不重要,因为它位于绘图区域之外,您永远不会看到它。

关于ios - 核心图 - 线下渐变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35897689/

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