2

Flex アプリケーションでいくつかの折れ線グラフを作成していますが、これらの折れ線グラフのセグメントを別の色で描画する必要があります。これをどのように達成できるか考えている人はいますか?たとえば、次のようなコードがあるとします (実際には、簡単にするためにこの些細な例を示しています (問題は同じです)):

<?xml version="1.0"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
    <mx:Script>
        <![CDATA[
        import mx.collections.ArrayCollection;
        [Bindable]
        private var profit:ArrayCollection = new ArrayCollection( [
            { Month: "Jan", Profit: 2000 },
            { Month: "Feb", Profit: 1000 },
            { Month: "Mar", Profit: 1500 },
            { Month: "Apr", Profit: 1800 },
            { Month: "May", Profit: 2400 },
            { Month: "Jun", Profit: 3500 } 
            ]);
        ]]>
    </mx:Script>
    <mx:Stroke id = "s1" color="blue" weight="2"/>
        <mx:LineChart id="linechart" dataProvider="{profit}">
            <mx:horizontalAxis>
                <mx:CategoryAxis categoryField="Month"/>
            </mx:horizontalAxis>
            <mx:series>
                <mx:LineSeries yField="Profit" form="curve" displayName="Profit" lineStroke="{s1}"/>
            </mx:series>
        </mx:LineChart>
</mx:Application>

この「Profit」シリーズを (現在のように) 青にしたいのですが、線の最初のセグメント (1 月、2 月) を黄色にして、別のセグメント (3 月、4 月、じゅん)赤くなる。

既存のシリーズの上に適切な色を付けて、これらのセグメントに追加のシリーズを描画できることはわかっていますが、Flex でこれを行うよりエレガントな方法があるのではないかと考えていました。

回答ありがとうございます。

4

1 に答える 1

2

おそらく、独自のカスタム折れ線グラフ シリーズ クラスを作成できます。これは、 Ely Greenfield によるソースを使用したデモで、カスタム PieChart シリーズが実装されています。SizedPieSeries.as ファイルを参照してください。カスタムの radiusField プロパティがあります。「色」でも同じことができると思います。

于 2010-03-19T20:49:42.577 に答える