• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

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

[复制链接]
菜鸟教程小白 发表于 2022-12-12 13:53:43 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

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

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

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

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

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

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



Best Answer-推荐答案


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

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

enter image description here

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

enter image description here

可以清楚的看到大值的尖端和小值的尖端有着不同的梯度值。

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

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap