0

3 つのシリーズを含む Flex LineChart があります。

  • 2 つの LineSeries
  • 1 つの列セット

シリーズごとに dataTipRenderer を設定する方法を見たり聞いたりした人はいますか? チャート全体に対してのみオーバーライドできます。この効果を実現するためだけに複数のチャートを重ねる必要はありません。

4

1 に答える 1

3

あなたの問題に対する答えは見つかりましたか?David goshadze の質問を取り上げて、私が何をしたかを見てもらいたいと思います。

データ オブジェクトによって系列を取得する方法があります。IFlexDisplayObject と IDataRenderer を実装し、データのゲッターとセッターをオーバーライドするか、独自の DataTipRenderer クラスにインターフェイスを実装し (オプション: VGroup などを拡張)、データのゲッターとセッター。これで、データ セッターの値パラメーターを HitData にキャストし、要素オブジェクトがどのクラスであるかを確認できます。

public override function set data(value:Object):void
{
    var hitData:HitData = value as HitData;
    if(hitData.element is LineSeries)
        // do lineseries stuff
    else if(hitData.element is ColumnSeries)
        // do columnseries stuff
}

どのシリーズがレンダラーを使用するかがわかったので、個々のデータヒントをレンダリングできます。

お役に立てれば!

于 2011-04-14T09:38:40.017 に答える