我在我的 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 中是否有更优雅的方法来做到这一点?
谢谢你的回答。