【发布时间】:2011-09-27 22:18:25
【问题描述】:
在面积图上进行渐变填充时,仅在图表的最小值和最大值之间使用渐变比率。然后用渐变中的最后一种颜色填充最小值下方的区域。
为了确保它仅使用最小值和最大值之间的比率,我在图表中插入了一个零 (0) 并将渐变扩展到全高。我还通过使用渐变填充创建一个来检查渐变值。
如何使比率在整个填充过程中有效,而不仅仅是在最小值和最大值之间?
【问题讨论】:
标签: apache-flex charts linear-gradients
在面积图上进行渐变填充时,仅在图表的最小值和最大值之间使用渐变比率。然后用渐变中的最后一种颜色填充最小值下方的区域。
为了确保它仅使用最小值和最大值之间的比率,我在图表中插入了一个零 (0) 并将渐变扩展到全高。我还通过使用渐变填充创建一个来检查渐变值。
如何使比率在整个填充过程中有效,而不仅仅是在最小值和最大值之间?
【问题讨论】:
标签: apache-flex charts linear-gradients
mx.charts.renderers.AreaRenderer 中的 updateDisplayList 方法是这里的罪魁祸首。
我相信您将需要基于 AreaRenderer 为区域系列创建一个自定义 itemRenderer。从那里我认为您需要修改 updateDisplayList 中的填充方法以传递您想要的正确边界区域。
填充部分(第 167 行/附近)可能如下:
fill.begin(g, new Rectangle(0,0,unscaledWidth,unscaledHeight),null);
【讨论】: