图表展示 echarts百度图表插件

引入echarts.js
echarts官网 http://echarts.baidu.com/index.html

//html
<!--开括一片 图表区域-->
<div id="main" style="width: 600px;height:400px;"></div>
//js
var bad = {"badList":[{"bad":8,"cid":1,"d":3,"deviceid":"bb76680ae63b13de2e02dbd206cca2c1","good":400,"id":3579,"percent":2,"regDate":1527984609,"regPerson":"","status":1,"updDate":1528030210,"updPerson":"0","ym":6,"ymd":20180603},{"bad":5,"cid":1,"d":2,"deviceid":"bb76680ae63b13de2e02dbd206cca2c1","good":431,"id":3576,"percent":1,"regDate":1527916807,"regPerson":"","status":1,"updDate":1527943809,"updPerson":"0","ym":6,"ymd":20180602},{"bad":17,"cid":1,"d":1,"deviceid":"bb76680ae63b13de2e02dbd206cca2c1","good":945,"id":3527,"percent":1,"regDate":1527814209,"regPerson":"","status":1,"updDate":1527857407,"updPerson":"0","ym":6,"ymd":20180601},{"bad":19,"cid":1,"d":31,"deviceid":"bb76680ae63b13de2e02dbd206cca2c1","good":647,"id":3495,"percent":2,"regDate":1527727808,"regPerson":"","status":1,"updDate":1527771009,"updPerson":"0","ym":5,"ymd":20180531},{"bad":1,"cid":1,"d":30,"deviceid":"bb76680ae63b13de2e02dbd206cca2c1","good":217,"id":3468,"percent":0,"regDate":1527649208,"regPerson":"","status":1,"updDate":1527684606,"updPerson":"0","ym":5,"ymd":20180530},{"bad":1,"cid":1,"d":29,"deviceid":"bb76680ae63b13de2e02dbd206cca2c1","good":86,"id":3431,"percent":1,"regDate":1527561007,"regPerson":"","status":1,"updDate":1527598209,"updPerson":"0","ym":5,"ymd":20180529},{"bad":0,"cid":1,"d":28,"deviceid":"bb76680ae63b13de2e02dbd206cca2c1","good":50,"id":3389,"percent":0,"regDate":1527469806,"regPerson":"","status":1,"updDate":1527511807,"updPerson":"0","ym":5,"ymd":20180528},{"bad":1,"cid":1,"d":27,"deviceid":"bb76680ae63b13de2e02dbd206cca2c1","good":15,"id":3355,"percent":6,"regDate":1527382201,"regPerson":"","status":1,"updDate":1527425408,"updPerson":"0","ym":5,"ymd":20180527},{"bad":0,"cid":1,"d":26,"deviceid":"bb76680ae63b13de2e02dbd206cca2c1","good":0,"id":3334,"percent":0,"regDate":1527315606,"regPerson":"","status":1,"updDate":1527339006,"updPerson":"0","ym":5,"ymd":20180526},{"bad":0,"cid":1,"d":25,"deviceid":"bb76680ae63b13de2e02dbd206cca2c1","good":18,"id":3298,"percent":0,"regDate":1527217209,"regPerson":"","status":1,"updDate":1527252608,"updPerson":"0","ym":5,"ymd":20180525},{"bad":4,"cid":1,"d":23,"deviceid":"bb76680ae63b13de2e02dbd206cca2c1","good":108,"id":3228,"percent":3,"regDate":1527041407,"regPerson":"","status":1,"updDate":1527079809,"updPerson":"0","ym":5,"ymd":20180523},{"bad":3,"cid":1,"d":22,"deviceid":"bb76680ae63b13de2e02dbd206cca2c1","good":274,"id":3180,"percent":1,"regDate":1526948409,"regPerson":"","status":1,"updDate":1526993408,"updPerson":"0","ym":5,"ymd":20180522},{"bad":1,"cid":1,"d":20,"deviceid":"bb76680ae63b13de2e02dbd206cca2c1","good":40,"id":3130,"percent":2,"regDate":1526779206,"regPerson":"","status":1,"updDate":1526820608,"updPerson":"0","ym":5,"ymd":20180520},{"bad":0,"cid":1,"d":19,"deviceid":"bb76680ae63b13de2e02dbd206cca2c1","good":14,"id":3112,"percent":0,"regDate":1526707209,"regPerson":"","status":1,"updDate":1526734209,"updPerson":"0","ym":5,"ymd":20180519},{"bad":0,"cid":1,"d":18,"deviceid":"bb76680ae63b13de2e02dbd206cca2c1","good":64,"id":3068,"percent":0,"regDate":1526605209,"regPerson":"","status":1,"updDate":1526647809,"updPerson":"0","ym":5,"ymd":20180518},{"bad":0,"cid":1,"d":17,"deviceid":"bb76680ae63b13de2e02dbd206cca2c1","good":82,"id":3045,"percent":0,"regDate":1526536209,"regPerson":"","status":1,"updDate":1526561406,"updPerson":"0","ym":5,"ymd":20180517},{"bad":0,"cid":1,"d":16,"deviceid":"bb76680ae63b13de2e02dbd206cca2c1","good":64,"id":3011,"percent":0,"regDate":1526439607,"regPerson":"","status":1,"updDate":1526475007,"updPerson":"0","ym":5,"ymd":20180516},{"bad":2,"cid":1,"d":15,"deviceid":"bb76680ae63b13de2e02dbd206cca2c1","good":179,"id":2969,"percent":1,"regDate":1526346008,"regPerson":"","status":1,"updDate":1526388607,"updPerson":"0","ym":5,"ymd":20180515},{"bad":1,"cid":1,"d":13,"deviceid":"bb76680ae63b13de2e02dbd206cca2c1","good":150,"id":2904,"percent":0,"regDate":1526173208,"regPerson":"","status":1,"updDate":1526215807,"updPerson":"0","ym":5,"ymd":20180513},{"bad":3,"cid":1,"d":12,"deviceid":"bb76680ae63b13de2e02dbd206cca2c1","good":296,"id":2878,"percent":1,"regDate":1526086807,"regPerson":"","status":1,"updDate":1526129409,"updPerson":"0","ym":5,"ymd":20180512},{"bad":0,"cid":1,"d":11,"deviceid":"bb76680ae63b13de2e02dbd206cca2c1","good":60,"id":2849,"percent":0,"regDate":1526021408,"regPerson":"","status":1,"updDate":1526043006,"updPerson":"0","ym":5,"ymd":20180511},{"bad":0,"cid":1,"d":10,"deviceid":"bb76680ae63b13de2e02dbd206cca2c1","good":175,"id":2805,"percent":0,"regDate":1525915208,"regPerson":"","status":1,"updDate":1525956608,"updPerson":"0","ym":5,"ymd":20180510},{"bad":5,"cid":1,"d":9,"deviceid":"bb76680ae63b13de2e02dbd206cca2c1","good":208,"id":2779,"percent":2,"regDate":1525843210,"regPerson":"","status":1,"updDate":1525870209,"updPerson":"0","ym":5,"ymd":20180509},{"bad":1,"cid":1,"d":8,"deviceid":"bb76680ae63b13de2e02dbd206cca2c1","good":141,"id":2729,"percent":0,"regDate":1525740006,"regPerson":"","status":1,"updDate":1525783806,"updPerson":"0","ym":5,"ymd":20180508},{"bad":0,"cid":1,"d":7,"deviceid":"bb76680ae63b13de2e02dbd206cca2c1","good":47,"id":2710,"percent":0,"regDate":1525674008,"regPerson":"","status":1,"updDate":1525697408,"updPerson":"0","ym":5,"ymd":20180507},{"bad":1,"cid":1,"d":6,"deviceid":"bb76680ae63b13de2e02dbd206cca2c1","good":41,"id":2672,"percent":2,"regDate":1525569006,"regPerson":"","status":1,"updDate":1525611008,"updPerson":"0","ym":5,"ymd":20180506},{"bad":2,"cid":1,"d":5,"deviceid":"bb76680ae63b13de2e02dbd206cca2c1","good":409,"id":2638,"percent":0,"regDate":1525480206,"regPerson":"","status":1,"updDate":1525524607,"updPerson":"0","ym":5,"ymd":20180505},{"bad":8,"cid":1,"d":4,"deviceid":"bb76680ae63b13de2e02dbd206cca2c1","good":1731,"id":2617,"percent":0,"regDate":1525396808,"regPerson":"","status":1,"updDate":1525438206,"updPerson":"0","ym":5,"ymd":20180504},{"bad":1,"cid":1,"d":3,"deviceid":"bb76680ae63b13de2e02dbd206cca2c1","good":397,"id":2582,"percent":0,"regDate":1525311008,"regPerson":"","status":1,"updDate":1525351810,"updPerson":"0","ym":5,"ymd":20180503},{"bad":0,"cid":1,"d":2,"deviceid":"bb76680ae63b13de2e02dbd206cca2c1","good":75,"id":2554,"percent":0,"regDate":1525224606,"regPerson":"","status":1,"updDate":1525265406,"updPerson":"0","ym":5,"ymd":20180502}]};
        var bad_percent = [];//获取日期
        var bad_ymd = [];//获取不良率
        var bad_good = [];//获取成功
        var bad_bad = [];//获取失败


        for(var i in bad.badList) {
            bad_percent.push(bad.badList[i].percent);
            bad_ymd.push(bad.badList[i].ym +"-"+ bad.badList[i].d);
            bad_good.push(bad.badList[i].good);
            bad_bad.push(bad.badList[i].bad);
        }


        // 绘制图表。
        echarts.init(document.getElementById('main')).setOption({
                tooltip: {
                    trigger: 'item' //悬浮出现信息
                },
                legend: {
                    data:['不良率%']   //切换样式 名称
                },
            toolbox: {
                show : true,
                feature : {//工具插件
                    dataView : {
                        show: true,
                        readOnly: false,
                        optionToContent:function(opt){//点击详细 自定义渲染
                            var bad_ymd = opt.xAxis[0].data;     //获取X轴信息
                            var bad_percent = opt.series[0].data;//获取Y轴信息
                            var table = '<table id="list" cellspacing="0" style="width:100%;text-align:center">'
                                         + '<tbody>'
                                            + '<tr>'
                                                + '<td>日期</td>'
                                                + '<td>成功</td>'
                                                + '<td>失败</td>'
                                                + '<td>不良率</td>'
                                            + '</tr>';
                            for (var i = 0, l = bad_ymd.length; i < l; i++) {
                                     table += '<tr>'
                                                + '<td>' + bad_ymd[i] + '</td>'
                                                + '<td>' + bad_good[i] + '</td>'
                                                + '<td>' + bad_bad[i] + '</td>'
                                                + '<td>' + bad_percent[i] + '%</td>'
                                             + '</tr>';
                            }
                                  table += '</tbody>'
                                       +'</table>';
                            return table;
                        }
                    },
                    magicType : {show: true, type: ['line', 'bar']},//柱形图切换 折线图切换
                }
            },
                xAxis: {//X轴标题信息
                    data: bad_ymd
                },
                yAxis: {},
                color :['#c23531'],
                series: [
                    {
                    name: '不良率%',//与上方央视名称必须一致
                    type: 'bar',
                    data: bad_percent,//每条信息值
                    markPoint : {
                        data : [
                            {type : 'max', name: '最大值'},
                            {type : 'min', name: '最小值'}
                        ]
                    },
                    markLine : {
                        data : [
                            {type : 'average', name: '平均值'}
                        ]
                    }
                    }
                ]

        });

效果图
柱形图

折线图

数据信息

用于测试 值是写死了 一般都是从后台取JSON 渲染
若是出现标题乱码或者效果没显示 也许是echarts.js版本过低造成的
或者打开F12查看错误信息
遇到什么问题即可 看官方文档

第一步 去官网下载echarts.js
第二部 拷贝html
第三部 拷贝js
第四部 即可看到效果

猜你喜欢

转载自blog.csdn.net/qq_39816586/article/details/81671686