站长网 Unix Flex实现双轴组合图的设计思路及代码

Flex实现双轴组合图的设计思路及代码

1、设计思路 (1)设计一个组合图,该图共用一个数据源 (2)组合图是有柱状图和折线图组合的 (3)柱状图显示的数据是依据左边的竖直轴,折线图的数据依据右边的竖直轴 2、源码如下 DoubleY.mxml: 复制代码 代码如下: ?xml version=”1.0″ encoding=”utf-8

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、显示结果

Flex实现双轴组合图的设计思路及代码

本文来自网络,不代表站长网立场,转载请注明出处:https://www.tzzz.com.cn/html/server/unix/2021/0525/6601.html

作者: dawei

【声明】:站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。
联系我们

联系我们

0577-28828765

在线咨询: QQ交谈

邮箱: xwei067@foxmail.com

工作时间:周一至周五,9:00-17:30,节假日休息

返回顶部