1

在面积图上进行渐变填充时,仅在图表的最小值和最大值之间使用渐变比率。然后用渐变中的最后一种颜色填充最小值下方的区域。

为了确保它仅使用最小值和最大值之间的比率,我在图表中插入了一个零 (0),并且渐变扩展到了全高。我还通过使用渐变填充创建一个来检查渐变值。

我如何使比率在整个填充过程中有效,而不仅仅是在最小值和最大值之间?

4

1 回答 1

1

mx.charts.renderers.AreaRenderer 中的 updateDisplayList 方法是这里的罪魁祸首。

我相信您将需要基于 AreaRenderer 为区域系列创建自定义 itemRenderer。从那里我认为您需要修改 updateDisplayList 中的填充方法以传递您想要的正确边界区域。

填充部分(第 167 行上/周围)可能如下所示:

fill.begin(g, new Rectangle(0,0,unscaledWidth,unscaledHeight),null);

于 2011-09-28T00:46:51.950 回答