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>

我希望这个“利润”系列是蓝色的(就像现在一样),但我希望这条线的第一段(1 月、2 月)是黄色,另一个段是(3 月、4 月、君)要红。

我知道我可以在现有片段的基础上为这些片段绘制额外的系列,并使用适当的颜色,但我想知道在 Flex 中是否有更优雅的方法来做到这一点?

谢谢你的回答。

4

1 回答 1

2

或许,您可以创建自己的自定义折线图系列类。这是一个由 Ely Greenfield提供的演示,其中实现了自定义 PieChart 系列。请参阅 SizedPieSeries.as 文件。有一个自定义的 radiusField 属性。我想你可以对“颜色”做同样的事情。

于 2010-03-19T20:49:42.577 回答