1、设计思路
(1)设计一个组合图,该图共用一个数据源
(2)组合图是有柱状图和折线图组合的
(3)柱状图显示的数据是依据左边的竖直轴,折线图的数据依据右边的竖直轴
2、源码如下
DoubleY.mxml:
复制代码 代码如下:
<?xml version=”1.0″ encoding=”utf-8″?>
<s:Application xmlns:fx=”http://ns.adobe.com/mxml/2009″
xmlns:s=”library://ns.adobe.com/flex/spark”
xmlns:mx=”library://ns.adobe.com/flex/mx”
width=”100%”>
<s:layout>
<s:BasicLayout/>
</s:layout>
<fx:Declarations>
<s:SolidColor color=”0x00BFFF” alpha=”.3″/>
<mx:SolidColorStroke color=”0x00BFFF” weight=”2″/>
</fx:Declarations>
<fx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
//组合图数据绑定
[Bindable]
private var gridArray:ArrayCollection = new ArrayCollection([
{quarter:”第一季度”,Monday:”78454″,Tuesday:”45454″,Wednesday:”12012″,Thursday:”78441″,Friday:”32314″,Saturday:”89454″,Sunday:”45421″,Rate:”23″},
{quarter:”第二季度”,Monday:”56444″,Tuesday:”65612″,Wednesday:”78454″,Thursday:”45124″,Friday:”35451″,Saturday:”45421″,Sunday:”65421″,Rate:”47″},
{quarter:”第三季度”,Monday:”51210″,Tuesday:”94210″,Wednesday:”65643″,Thursday:”45011″,Friday:”45122″,Saturday:”45421″,Sunday:”65988″,Rate:”13″},
{quarter:”第四季度”,Monday:”61210″,Tuesday:”45122″,Wednesday:”65323″,Thursday:”95110″,Friday:”65623″,Saturday:”45111″,Sunday:”65311″,Rate:”17″}
]);
]]>
</fx:Script>
<mx:VBox>
<mx:ColumnChart showDataTips=”true” fontSize=”16″ dataProvider=”{gridArray}”>
<!–设置水平坐标轴–>
<mx:horizontalAxis>
<mx:CategoryAxis dataProvider=”{}” categoryField=”quarter”/>
</mx:horizontalAxis>
<!–设置左竖直坐标轴的最大值和最小值–>
<mx:verticalAxis>
<mx:LinearAxis minimum=”0.00″ maximum=”100000.00″/>
</mx:verticalAxis>
<!–设置左竖直坐标轴的柱形图–>
<mx:series>
<mx:ColumnSeries xField=”quarter” yField=”Monday” displayName=”星期一”/>
<mx:ColumnSeries xField=”quarter” yField=”Tuesday” displayName=”星期二”/>
<mx:ColumnSeries xField=”quarter” yField=”Wednesday” displayName=”星期三”/>
<mx:ColumnSeries xField=”quarter” yField=”Thursday” displayName=”星期四”/>
<mx:ColumnSeries xField=”quarter” yField=”Friday” displayName=”星期六”/>
<mx:ColumnSeries xField=”quarter” yField=”Saturday” displayName=”星期七”/>
<mx:ColumnSeries xField=”quarter” yField=”Sunday” displayName=”星期八”/>
</mx:series>
<!–设置右竖直坐标轴的最大值和最小值–>
<mx:secondVerticalAxis>
<mx:LinearAxis minimum=”0.00″ maximum=”100.00″/>
</mx:secondVerticalAxis>
<!–设置右竖直坐标轴的折线–>
<mx:secondSeries>
<mx:LineSeries dataProvider=”{gridArray}” xField=”quarter” yField=”Rate” displayName=”比率”/>
</mx:secondSeries>
</mx:ColumnChart>
<!–设置Legend属性–>
<mx:HBox>
<s:Label/>
<mx:Legend dataProvider=”{chart}” fontSize=”20″ direction=”horizontal” horizontalGap=”45″ verticalGap=”45″/>
</mx:HBox>
</mx:VBox>
</s:Application>
3、显示结果