2

凡例アイテムのマーカーを、ボックス (デフォルト) ではなく、Lineseries の線として表現したいと思います。LegendタグでmarkerWidthとmarkerHeightを設定することで管理しました。ただし、グラフには線系列だけでなく、ひし形のマーカーを持つプロット系列もあります。そのため、ボックスを凡例の線の形に絞ると、プロットシリーズのマーカーが醜くなります.So、私の質問:

1.アイテムごとに手動で凡例を作成せずに、凡例アイテムを個別に制御する方法はありますか?

  1. 項目ごとに追加する場合、関連するシリーズと同じスタイルのマーカーを取得するにはどうすればよいですか? (例: アイテム レンダラーと同じ形と色)
4

1 に答える 1

1

私が行う方法は、関数型の値を取る getter/setter ペアを持つカスタム プロパティを持つカスタム LegendItem サブクラスを作成することです。次に、Legend の LegendItem として関数を提供する ClassFactory を提供します。LegendItem 内で関数を呼び出して、シリーズに基づいてどのレンダラーを作成するかを決定します。

Flex のライフサイクルでいつこれを行うのか正確には忘れてしまいました。私は Flex から 2 年近く離れています。私も忘れてしまった、これを行うためのよりスマートで簡単な方法がある可能性があります。しかし、それはうまくいくはずです。

于 2013-09-06T22:59:30.607 に答える