菜鸟教程小白 发表于 2022-12-12 13:53:43

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


                                            <p><p>我以通常的方式在散点图中添加了渐变:</p>

<pre><code>CPTFill areaGradientFill = ;
boundLinePlot.areaFill = areaGradientFill;
boundLinePlot.areaBaseValue = 0;
</code></pre>

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

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

<p>CorePlot 支持这个吗?如果不是,那么实现它的“正确”方法是什么?</p>

<p>(这是我的第一个问题,如果我不清楚,请道歉。请温柔。:))</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>虽然没有直接的方法可以实现这一点,但您可以使用一个技巧。使您的水平全局范围比正常显示的范围更广,并且不要使图形水平滚动。在隐藏区域的图形中添加一个值,该值始终是您的最大值。这将填充完整的渐变。然而,其他部分只会得到部分渐变,具体取决于它们的高度。</p>

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

<p> <img src="/image/YjL00.png" alt="enter image description here"/> </p>

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

<p> <img src="/image/VkLA2.png" alt="enter image description here"/> </p>

<p>可以清楚的看到大值的尖端和小值的尖端有着不同的梯度值。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - CorePlot中散点图的非缩放/绝对梯度?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/18497080/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/18497080/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - CorePlot中散点图的非缩放/绝对梯度?