1

面グラフでグラデーション塗りつぶしを行う場合、グラデーション比率はグラフの最小値と最大値の間でのみ使用されます。min より下の領域は、グラデーションの最後の色で塗りつぶされます。

最小値と最大値の間の比率のみを使用していることを確認するために、グラフにゼロ (0) を挿入し、グラデーションを高さいっぱいまで拡張しました。また、グラデーションの塗りつぶしで を作成して、グラデーションの値を確認しました。

最小値と最大値の間だけでなく、塗りつぶし全体で比率を有効にするにはどうすればよいですか?

4

1 に答える 1

1

mx.charts.renderers.AreaRenderer の updateDisplayList メソッドが原因です。

AreaRenderer に基づいてエリア シリーズのカスタム itemRenderer を作成する必要があると思います。そこから、 updateDisplayList 内の fill メソッドを変更して、必要な適切な境界領域を渡す必要があると思います。

塗りつぶし部分 (167 行目付近) は次のようになります。

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

于 2011-09-28T00:46:51.950 に答える