gpt4 book ai didi

ios - CorePlot 中散点图的非缩放/绝对梯度?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:40:55 26 4
gpt4 key购买 nike

我以通常的方式在我的散点图中添加了一个渐变:

CPTFill areaGradientFill = [CPTFill fillWithGradient:areaGradient1];
boundLinePlot.areaFill = areaGradientFill;
boundLinePlot.areaBaseValue = 0;

使用 areaBaseValue 属性可以轻松设置渐变的最小值。但是,渐变将始终拉伸(stretch),从而使 areaGradient1 定义的整个颜色范围出现在折线图下方。

我想做的是设置一个绝对的 y 轴范围(例如 0 到 100),并将渐变始终设置为该范围。因此,如果我的线位于 y=50,则只有底部 50% 的渐变会在线下方呈现。我以为设置 boundLinePlot.areaBaseValue2 = 100; 会做到这一点,但它没有任何效果。

CorePlot 支持吗?如果不是,实现它的“正确”方法是什么?

(这是我的第一个问题,如果我不清楚,请道歉。要温柔。:))

最佳答案

虽然没有直接的方法可以做到这一点,但您可以使用一个技巧。使您的水平全局范围比您通常显示的范围更宽,并且不要使图表水平滚动。在始终是最大值的隐藏区域中向图表添加一个值。这将填充完整的渐变。然而,其他部分只会获得部分渐变,具体取决于它们的高度。

我在查看我的一张图表时偶然发现了这个技巧。看:

enter image description here

顶部的概览显示了大图当前所在的位置(绿色限制带)。现在将其与另一部分进行比较:

enter image description here

你可以清楚地看到大值的尖端与小值的尖端具有不同的梯度值。

关于ios - CorePlot 中散点图的非缩放/绝对梯度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18497080/

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