【问题标题】:Flex AreaChart gradient fill not applying ratios correctlyFlex AreaChart 渐变填充未正确应用比率
【发布时间】:2011-09-27 22:18:25
【问题描述】:

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

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

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

【问题讨论】:

    标签: apache-flex charts linear-gradients


    【解决方案1】:

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

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

    填充部分(第 167 行/附近)可能如下:

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

    【讨论】:

      猜你喜欢
      • 2010-12-07
      • 1970-01-01
      • 1970-01-01
      • 2022-01-19
      • 1970-01-01
      • 1970-01-01
      • 2021-12-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多