0

簡単な説明: カスタマイズした LineSeries クラスを作成してプロジェクトに追加すると、元のクラスと同じであっても、データ ヒントの機能が失われます。

詳細な説明: LineChart コンポーネントを使用しており、値の範囲に応じて色が変わるように線をレンダリングする必要がありました。そこで、LineRenderer を修正して LineSeries に適用すると、すべてうまくいきました。残念ながら、範囲と色はカスタマイズ可能であるはずなので、動的に指定する必要があることに後で気付きました。ここがややこしいところです。

これは、lineRenderer を設定するために使用するコードです。

var cf:ClassFactory = new ClassFactory(myLineRenderer);
lineSeries.setStyle("lineSegmentRenderer",cf);

インスタンスを作成せずに ClassFactory のデータを動的に変更する方法が見つかりませんでした。しかし、それをインスタンス化すると、それをスタイルとして設定することはできません。誰かがこれを行う方法を知っていれば、私の問題はすぐに解決します。必要なのは、myLineRenderer 内で配列プロパティを設定することだけです。しかし、なぜこれができないのか、私には理にかなっています。 myLineRederer のクローンであるが、1 つのプロパティが変更された新しいクラスを動的に作成できますか? myLineRenderer コンストラクターに引数を追加できますか? もしそうなら、それは上記のコードでどのように機能しますか?

とにかく、それがうまくいかなかったので、myLineRenderer に提供されるデータを変更する必要があると考えました。このために、myLineRenderer に渡されるデータに追加する設定可能な Array プロパティを持つ独自の LineSeries を作成しました。そして、それはうまく機能します。わずかなキンク付き。LineChart シリーズを LineSeries から myLineSeries に変更するとすぐに、マウス カーソルを線に沿って移動できず、チャートの各項目に関する情報を取得できません。元の LineSeries に加えたすべての変更を削除しましたが、違いはありません。私は何が欠けていますか?

現在、データ ヒントのないカスタマイズ可能な色範囲と、データ ヒントのあるカスタマイズ不可能な色範囲の間で行き詰っています。前者はまだ優れていますが、機能するか、少なくともそれが不可能な理由を知るには、両方が本当に必要です。

どんな助けでも大歓迎です。

4

1 に答える 1

0

propertiesのプロパティを見てみましょうClassFactory

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/core/ClassFactory.html#properties

それはまさにあなたが必要としているものだと思います。

于 2011-07-14T01:02:56.017 に答える