2011-09-27 52 views
1

在面积图上进行梯度填充时,梯度比率仅用于图表的最小值和最大值之间。然后min下面的区域填充渐变中的最后一个颜色。Flex AreaChart梯度填充不正确应用比率

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

如何通过整个填充而不是仅在最小值和最大值之间获得比率有效?

回答

1

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

我相信你将需要创建一个基于AreaRenderer的区域系列的自定义itemRenderer。从那里我想你需要修改updateDisplayList中的fill方法来传递你想要的合适的边界区域。

填充部分(上/围绕线167)将可能是如下:

fill.begin(克,新的Rectangle(0,0,参数unscaledWidth,unscaledHeight属性),NULL);