Я делаю несколько линейных диаграмм в своем приложении 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>
Я бы хотел, чтобы эта серия «Прибыль» была синей (как сейчас), но я бы хотел, чтобы первый сегмент линии (январь, февраль) был, скажем, желтым, а другой сегмент, скажем, (март, апрель, Июн) быть красным.
Я знаю, что могу нарисовать дополнительные серии для этих сегментов с правильной раскраской поверх существующей, но мне было интересно, есть ли более элегантный способ сделать это во Flex?
Спасибо за ответы.