amcharts的使用介绍

  Amcharts是一组Flash图表,你可以免费使用在你的网站和基于网络的产品。 Amcharts可以从简单的CSV或XML文件提取数据,也可以从动态数据读取生成,比如PHP, .NET, Ruby on Rails和Perl,以及其他许多编程语言。

先来以一个实实际使用的例子来介绍它的使用方法:

 实际的效果图:

 

代码如下:

 1.数据源和缩放处理函数:

            [Bindable]
            public var chartData:ArrayCollection = new ArrayCollection([
                {cellName:"CELLCELL1",osAlarmNum:1,osAlarmTime:23,avgOsAlarmTime:20},
                {cellName:"CELLCELL2",osAlarmNum:5,osAlarmTime:31,avgOsAlarmTime:23},
                {cellName:"CELLCELL3",osAlarmNum:3,osAlarmTime:24,avgOsAlarmTime:26},
                {cellName:"CELLCELL4",osAlarmNum:7,osAlarmTime:12,avgOsAlarmTime:21},
                {cellName:"CELLCELL5",osAlarmNum:5,osAlarmTime:17,avgOsAlarmTime:15},
        ]);
            
            private function zoom():void{
                if(chartData.length > 10)
                {
                    var count:Number = chartData.length;
                    chart.zoomToIndexes(count - 10, count - 1);
                }
            }

2.图表的参数,myamcharts是重写过的去水印的AmSerialChart:

<myamcharts:AmSerialChart 
        id="chart"
        width="100%"
        height="89%"   
        dataUpdated="{zoom()}"
        dataProvider="{chartData}"
        categoryField="cellName"
        plotAreaFillAlphas="[0]"
        angle="5"
        depth3D="2">
        <myamcharts:graphs>
            <amcharts:AmGraph id="g0"
                              title="退服次数" 
                              balloonText="退服次数:[[osAlarmNum]]"
                              valueAxis="{v1}" 
                              valueField="osAlarmNum" 
                              type="column" lineAlpha="0"
                              fillColors="[#E48701]" fillAlphas="[1]"/>                        
            <amcharts:AmGraph id="g1" 
                              title="退服历时" 
                              balloonText="退服历时:[[osAlarmTime]]"
                              valueAxis="{v2}"
                              valueField="osAlarmTime" 
                              type="column" lineAlpha="0"
                              fillColors="[#A5BC4E]" fillAlphas="[1]"/>
            <amcharts:AmGraph id="g3" 
                              title="平均历时" 
                              balloonText="平均历时:[[avgOsAlarmTime]]"
                              valueAxis="{v2}"
                              valueField="avgOsAlarmTime" 
                              type="column" lineAlpha="0"
                              fillColors="[#1B95D9]" fillAlphas="[1]"/>
        </myamcharts:graphs>
        <myamcharts:valueAxes>
            <amcharts:ValueAxis id="v1"
                                axisColor="0xffffff"/> 
            <amcharts:ValueAxis id="v2"
                                gridAlpha="0"
                                position="right"
                                axisColor="0xffffff"
                                unit="min"/>
        </myamcharts:valueAxes>
        <myamcharts:categoryAxis>
            <amcharts:CategoryAxis gridPosition="start"
                                   gridAlpha="0"
                                   wrapLabels="true"
                                   autoTruncate="true" 
                                   autoGridCount="true"/>                            
        </myamcharts:categoryAxis>
        <myamcharts:balloon>
            <amcharts:AmBalloon cornerRadius="10" borderThickness="2" borderColor="#FFFFFF" borderAlpha="1"/>
        </myamcharts:balloon>
        <myamcharts:chartCursor>
            <amcharts:ChartCursor crosshair="false"
                                  zoomable="true"/>
        </myamcharts:chartCursor>
        <myamcharts:chartScrollbar>
            <amcharts:ChartScrollbar graph="{g0}"
                                     graphType="column"
                                     graphFillColor="0xff0000"/>                        
        </myamcharts:chartScrollbar>
    </myamcharts:AmSerialChart>
    
    <amcharts:AmLegend 
        id="amLegend"
        x="0" 
        y="{chart.height - 10}"
        align="center"
        switchable="false"
        dataProvider="{chart}"
        width="100%"
        horizontalGap="10"
        valueWidth="30"/>

-------------------------------------------------------------------------------------------------------------------------

ColumnChart的一些参数说明:

Axes   轴设置

     CategoryAxisAlpha     //x轴坐标线透明度

     CategoryAxisColor   //x轴坐标线颜色

     CategoryAxisTickLength    // x轴坐标刻度线的延长线

     CategoryAxisWidth         //x轴坐标线的厚度

     ValueAxisAlpha     //y轴(值) 坐标线透明度

     ValueAxisAlpha     //y轴坐标线颜色

     ValueAxisLogarithmic    //false 为线性刻度,true为对数刻度

Balloons   //弹出数据指示框的设置

     BalloonAlpha    //弹出框的透明度

     BalloonBorderAlpha   //弹出框边框

     BalloonBorderColor    //弹出框边框的颜色

     BalloonEnabled   // 弹出框是否可用

Column //柱状图的柱子的设置

        ColumnBalloonTextFormatString   //当鼠标移动到柱子时弹出的标签 {value} 为y轴坐标值

        ColumnBorderAlpha //柱子的边框

        ColumnDataLabelFormatString    //柱子的数据文本标签

        ColumnDataLabelTextPosition    //柱子数据标签的位置

        ColumnGradientDirection      //柱子数据标签的

        ColumnGrowEffect              //柱子的动画效果

        ColumnHoverBrightness        //指示柱子时柱子的亮暗变化

        ColumnSequencedGrow         //柱子是同时展示,还是一根接一根

        ColumnSpacing           //同一坐标点的柱子的间距

        Columntype                //柱子的结构

        ColumnWidth          //两个坐标点间柱子的间隔   百分比,100为没有间隔

Context Menu                 //右键菜单

           ContextMenuItems    //用户自定义可选项

           ShowPrintContextMenu     //打印功能

           ShowZoomcontextMenu   //缩放功能

Error messages    //错误信息

Externals   //    数据绑定设置

                 DataType   // 绑定数据类型

                 ExternalDataFileUrl    //数据文件地址

                 ExternalSettingsFileUrl    //设置文件地址

                 ReloadDataInterval      //刷新数据间隔

Grid        //网格线

             CategoryGridDashed     //网格竖线是否连续

             CategoryValuesColor      //x轴坐标文本的颜色

             CategoryVluesEnabled     //x轴坐标文本是否显示

             CategoryValuesFrequency    //x轴文本显示的网格线比例

             CategoryValuesInside       //x轴文本是否显示在网格内

             ValueGridAlpha         //y轴坐标

             ValuesInside       //y轴坐标显示在网格内外

Guides     //显示栏线

Image export    //图片导出

Legend    //图标

        LegendAlign     //图表对齐位置

Line    //曲线

          AreaFillAlpha   //曲线下的面积透明度

          Bullet      //曲线点的标记

          LineBalloonTextFormatString    //曲线弹出框显示的值

Margins    //边距

Plot area    //图形区

Strings    //字符串

DataSourceID     //绑定数据控件

           DataSeriesIdField    //x轴坐标数据

           Graphs //单个图表设置

Angle    3D图的角度

BackColor 控件背景色       

Labels    //图表标记

-----------------------------------------------------------------------------------------------------------------------------

转载于:https://www.cnblogs.com/gongchen/archive/2013/01/26/2877809.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值