amchart折线图示例

使用amchart折现图准备工作2步:

1.需要引用封装好的amcharts.js文件和css样式表;

2.在页面上创建一个div容器存放折线图;

注意:

          在页面的head部分我们需要添加amCharts JavaScript库文件的引用。由于V3 amCharts库被拆分成了几个文件,为了节省几个kb空间—你需要添加amchart.js主文件,并根据你的需求来决定添加一个或者多个图表文件。柱形图属于序列图的一种,因此我们包含这两个js文件:

<script src="amcharts/amcharts.js" type="text/javascript"></script>
<script src="amcharts/serial.js" type="text/javascript"></script>

添加顺序很重要,amcharts.js应该放在最前面。

amchart折线图代码如下: 

 

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title>amCharts examples</title>
        <link rel="stylesheet" href="style.css" type="text/css">
        <script src="../amcharts/amcharts.js" type="text/javascript"></script>
        <script src="../amcharts/serial.js" type="text/javascript"></script>    
        <script type="text/javascript">
            var chartData = [];            //定义一个数组存储折线图上的点数据
            generateChartData();      //调用自定义方法获取要显示在统计图中的初始数据

          //创建图表

            var chart = AmCharts.makeChart("chartdiv", { //“chartdiv”页面中放置折线图的div容器
                type: "serial",                              //折线图属于柱状图的一种,所以使用serial
                pathToImages: "../amcharts/images/",  //指定chart图片的引用地址
                dataProvider: chartData,          //指定数据来源,一般是一个数据对象
                categoryField: "date",             //指定X轴由哪个字段决定

                //图表线(相当于X轴)
                categoryAxis: {
                    parseDates: true,                  //是否以日期为x轴的值,true代表是
                    gridAlpha: 0.15,       //网格的透明度,介于0-1之间,0全透明,垂直于X轴的刻度线形成网格
                    minorGridEnabled: true,    
                    axisColor: "#DADADA"       //轴的颜色
                },
                valueAxes: [{
                    axisAlpha: 0.2,
                    id: "v1"
                }],

              //折线图
                graphs: [{
                    title: "red line",     //轴的名称
                    id: "g1",
                    valueAxis: "v1",  
                    valueField: "visits", //valueField纵轴
                    bullet: "round",    //节点类型
                    bulletBorderColor: "#FFFFFF",  //节点的边框颜色
                    bulletBorderAlpha: 1,  //节点边框透明度
                    lineThickness: 2,        //折线厚度
                    lineColor: "#b5030d", //折线颜色
                    negativeLineColor: "#0352b5",
              balloonText: "[[category]]<br><b><span style='font-size:14px;'>value: [[value]]</span></b>"
           }],

              //光标
                chartCursor: {
                    cursorPosition: "mouse"   //光标的位置
                },

              //滚动条
                chartScrollbar: {
                    scrollbarHeight: 40, //滚动条高度
                    color: "#FFFFFF",
                   autoGridCount: true,   //自动调整坐标格子数,false值时展示的值不能自己调整可能会出现序列化后的数据展示界面拥挤
                    graph: "g1"
                }
            });

            chart.addListener("dataUpdated", zoomChart);

     //生成随机日期数据和随机的范围(如果是后台传过来实际数据则直接处理数据不用模拟这些数据)
            function generateChartData() {
                var firstDate = new Date();
                firstDate.setDate(firstDate.getDate() - 500);

                for (var i = 0; i < 500; i++) {                 
                    var newDate = new Date(firstDate);
                    newDate.setDate(newDate.getDate() + i);

                    var visits = Math.round(Math.random() * 40) - 20;

                    chartData.push({
                        date: newDate,
                        visits: visits
                    });
                }
            }

        //当折线图初始化时触发zoomChart()方法
            function zoomChart() {

       //多种zoom方法可以使用, zoomToIndexes, zoomToDates, zoomToCategoryValues,这里使用zoomToIndexes
                chart.zoomToIndexes(chartData.length - 40, chartData.length - 1);
                  }

         //修改条件pan模式和select模式
            function setPanSelect() {
                var chartCursor = chart.chartCursor;

                if (document.getElementById("rb1").checked) {
                    chartCursor.pan = false;
                    chartCursor.zoomable = true;

                } else {
                    chartCursor.pan = true;
                }
                chart.validateNow();
            }           
        </script>
    </head>
    
    <body>
        <div id="chartdiv" style="width: 100%; height: 400px;"></div>
        <div style="margin-left:35px;">
        <input type="radio" checked="true" name="group" id="rb1" onclick="setPanSelect()">Select
        <input type="radio" name="group" id="rb2" onclick="setPanSelect()">Pan
        </div>        
    </body>

</html>

 

转载于:https://my.oschina.net/u/3544533/blog/1608629

xml <!-- [xml] (xml / csv) 数据类型xml/csv--> ; <!-- 如果使用csv作为数据的话,需要使用这个属性;表示文件数据分隔符,(平常以";"和","为主) [;] (string) csv file data separator (you need it only if you are using csv file for your data) --> 1 <!-- 如果使用的是csv数据,可以设置跳过几行再显示数据,默认为0表示csv中的数据全部显示,大于n(n>0);表示前面n行都不显示[0] (Number) if you are using csv data type, you can set the number of rows which should be skipped here --> <!-- 设置系统中的字体[Arial] (font name) use device fonts, such as Arial, Times New Roman, Tahoma, Verdana... --> <!-- 设置所有文本的大小,默认为11,具体的文本的字体大小也可以在下面的设置中设置[11] (Number) text size of all texts. Every text size can be set individually in the settings below --> <!-- 同上[#000000] (hex color code) main text color. Every text color can be set individually in the settings below--> . <!-- 小数分隔符,默认为[,]注:该属性只是用来显示,而在csv数据文件中,必须使用[.] (string) decimal separator. Note, that this is for displaying data only. Decimals in data xml file must be separated with a dot --> <!-- 千位分隔符,默认为空[ ] (string) thousand separator. use "none" if you don't want to separate --> 3 <!-- 如果百分数格式的数字,后面的小数位小于该属性的值,则在小数后面加0补充。如54.2%,该属性设置为3,那么显示的效果为54.200%。[] (Number) if your value has less digits after decimal then is set here, zeroes will be added --> <!--设置科学记数法的最小值 [0.000001] If absolute value of your number is equal or less then scientific_min, this number will be form
AmChart的实例帮助文档 amcharts 要一个“配置文件”(setting.xml),一个数据文件(amile_data.xml), 一个 SWFObject.js,一个对应的 SWF 就可以生成漂亮的统计报表了 1 SWFObject v1.5的对象结构 view plaincopy to clipboardprint? deconcept util getRequestParameter(_2b) // 取得url参数value。_2b是URL的key。 SWFObjectUtil getPlayerVersion() // 取得版本号对象。major.minor.rev。 cleanupSWFs() // 清除页面上所有元素。 SWFObject(_1, id, w, h, _5, c, _7, _8, _9, _a) // _1: swf,指定SWF文件路径。 // _id: id,或者标签的id。 // w: width,属性width。 // h: height,属性height。 // _5: version,flash版本,默认自动会去读取本地的flash插件版本的。 // c: bgcolor,背景色。 // _7: quality,品质(low, high, autolow, autohigh, best ) 。 // _8: xiRedirectUrl // _9: redirectUrl // _a: url参数key useExpressInstall(_d) // 设置xiSWFPath, useExpressInstall属性 setAttribute(_e, _f) // 设置属性attributes。_e是key,_f是value。 getAttribute(_10)http://www.wendangxiazai.com/b-6b9b1bbcf121dd36a32d82c6.html // 取得属性attributes中的值。_10是key。 addParam(_l1, _l2) // 设置参数params。_l1是key,_l2是value。 getParams() // 取得params。 addVariable(_l3, _l4) // 设置变量variables。_13是key,_14是value。 getVariable(_l5) // 取得变量variables中的值。 getVariables() // 取得变量variables。 getVariablePairs() // 取得变量variables的key=value对数组。 getSWFHTML() // 返回flash嵌入的HTML // 例如: // // src="/amchart/amchart/amcolumn/amcolumn.swf" mce_src="amchart/amchart/amcolumn/amcolumn.swf" // width="520" height="380" // style="undefined" mce_style="undefined" // id="amcolumn" name="amcolumn" // bgcolor="#FFFFFF" // quality="high" // flashvars="path=/amchar/amchar/amcolumn/&settings_file=amcolumn_settings.xml&data_file=amcolumn_data.txt&preloader_color=#000000"/> write(_20) // 写入flash插入的位置。_20可以是id的名称或者是一个dom结点。 PlayerVersion(_29) //http://www.wendangxiazai.com/b-6b9b1bbcf121dd36a32d82c6.html 创建版本号对象。 versionIsValid(fv) // 验证flash插件的当前版本号是否兼容fv的版本号(大于等于)。 getQueryParamValue = deconcept.util.getRequestParameter; FlashObject = deconcept.SWFObject; SWFObject = deconcept.SWFObject;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值