美文网首页
2019-03-15

2019-03-15

作者: 学海无涯小小书童 | 来源:发表于2019-03-15 14:33 被阅读0次

<!DOCTYPE html>
<html style="height: 100%">
<head>
<meta charset="utf-8">
</head>
<body style="height: 100%; margin: 0">
<button id="button" onclick="clear()">清空</button>
<div id="container" style="height: 100%"></div>

   <script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts/echarts.min.js"></script>
   <script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts-gl/echarts-gl.min.js"></script>
   <script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts-stat/ecStat.min.js"></script>
   <script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts/extension/dataTool.min.js"></script>
   <script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts/map/js/china.js"></script>
   <script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts/map/js/world.js"></script>
   <script type="text/javascript" src="https://api.map.baidu.com/api?v=2.0&ak=xfhhaTThl11qYVrqLZii6w8qE5ggnhrY&__ec_v__=20190126"></script>
   <script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts/extension/bmap.min.js"></script>
   <script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/simplex.js"></script>
   <script type="text/javascript">

        var dom = document.getElementById("container");
        var myChart = echarts.init(dom);
        var app = {};
        option = null;
        option = {
            title: {
                text: '折线图堆叠'
            },
            tooltip: {
                trigger: 'axis'
            },
            legend: {
                selected: {
                    '邮件营销': true,
                    '联盟广告': true,
                    '视频广告': true,
                    '直接访问': true,
                    '搜索引擎': true
                },
                data:['邮件营销','联盟广告','视频广告','直接访问','搜索引擎']
            },
            grid: {
                left: '3%',
                right: '4%',
                bottom: '3%',
                containLabel: true
            },
            toolbox: {
                feature: {
                    saveAsImage: {}
                }
            },
            xAxis: {
                type: 'category',
                boundaryGap: false,
                data: ['周一','周二','周三','周四','周五','周六','周日']
            },
            yAxis: {
                type: 'value'
            },
            series: [
                {
                    name:'邮件营销',
                    type:'line',
                    stack: '总量',
                    data:[120, 132, 101, 134, 90, 230, 210]
                },
                {
                    name:'联盟广告',
                    type:'line',
                    stack: '总量',
                    data:[220, 182, 191, 234, 290, 330, 310]
                },
                {
                    name:'视频广告',
                    type:'line',
                    stack: '总量',
                    data:[150, 232, 201, 154, 190, 330, 410]
                },
                {
                    name:'直接访问',
                    type:'line',
                    stack: '总量',
                    data:[320, 332, 301, 334, 390, 330, 320]
                },
                {
                    name:'搜索引擎',
                    type:'line',
                    stack: '总量',
                    data:[820, 932, 901, 934, 1290, 1330, 1320]
                }
            ]
        };
        if (option && typeof option === "object") {
            myChart.setOption(option, true);
        }
        var btn = document.getElementById("button");
        var isClear = false;
        // 清空数据
        btn.onclick = function(){
            option.series.forEach(function(item, index){
                item.data = [];
            });
            for(var key in option.legend.selected) {
                option.legend.selected[key] = false;
            }
            isClear = true;
            myChart.setOption(option, true);
        };
        myChart.on('legendselectchanged', function (params) {
            if(isClear) {
                isClear = false;
                console.log(params);
                var arr = [[120, 132, 101, 134, 90, 230, 210],[220, 182, 191, 234, 290, 330, 310] ,[150, 232, 201, 154, 190, 330, 410],[320, 332, 301, 334, 390, 330, 320],[820, 932, 901, 934, 1290, 1330, 1320]];
                option.series.forEach(function(item, index){
                    item.data = arr[index];
                });
                for(var key in option.legend.selected) {
                    option.legend.selected[key] = params.name === key ? true : false;
                };
                myChart.setOption(option, true);
            }
        });
   </script>

</body>
</html>

相关文章

网友评论

      本文标题:2019-03-15

      本文链接:https://www.haomeiwen.com/subject/koglmqtx.html