zoukankan      html  css  js  c++  java
  • 【前端统计图】echarts多条折线图和横柱状图实现

    参考链接:echarts官网:http://echarts.baidu.com/
    原型图(效果图):

    5640239-a332b9cc4f90c87f.png
    图片.png

    代码:

    <!DOCTYPE html>
    <html>
    
        <head>
            <meta charset="UTF-8">
            <title></title>
        </head>
    
        <body>
            <!--   折线统计图 -->
            <div class="row">
                <div id="main" style=" 900px; height: 350px;  margin-top:80px;"></div>
            </div>
        </body>
        <script src="js/echarts/echarts.min.js" type="text/javascript"></script>
        <script src="http://code.jquery.com/jquery-1.8.0.min.js"></script>
        <script type="text/javascript">
            // 基于准备好的dom,初始化echarts实例
            var myChart = echarts.init(document.getElementById('main'));
            // 指定图表的配置项和数据
            myChart.setOption({
                title: {
                    text: '堆叠区域图'
                },
                tooltip: {
                    trigger: 'axis',
                    axisPointer: {
                        type: 'cross',
                        label: {
                            backgroundColor: '#6a7985'
                        }
                    }
                },
                legend: {
                    data: ['SA服务', '等号', '机修', '钣金', '喷漆', '总检', '洗车', '滞留']
                },
                toolbox: {
                    feature: {
                        saveAsImage: {}
                    }
                },
                grid: {
                    left: '3%',
                    right: '4%',
                    bottom: '3%',
                    containLabel: true
                },
                xAxis: [{
                    type: 'category',
                    boundaryGap: false,
                    data: ['10.1', '10.2', '10.3', '10.4', '10.5', '10.6', '10.7']
                }],
                yAxis: [{
                    type: 'value'
                }],
                series: [{
                        name: 'SA服务',
                        type: 'line',
                        stack: '总量',
                        areaStyle: { normal: {} },
                        data: [120, 132, 101, 134, 90, 230, 210]
                    },
                    {
                        name: '等号',
                        type: 'line',
                        stack: '总量',
                        areaStyle: { normal: {} },
                        data: [220, 182, 191, 234, 290, 330, 310]
                    },
                    {
                        name: '机修',
                        type: 'line',
                        stack: '总量',
                        areaStyle: { normal: {} },
                        data: [150, 232, 101, 154, 190, 330, 410]
                    },
                    {
                        name: '钣金',
                        type: 'line',
                        stack: '总量',
                        areaStyle: { normal: {} },
                        data: [320, 332, 301, 334, 190, 330, 320]
                    },
                    {
                        name: '喷漆',
                        type: 'line',
                        stack: '总量',
                        areaStyle: { normal: {} },
                        data: [310, 312, 301, 334, 390, 330, 320]
                    },
                    {
                        name: '总检',
                        type: 'line',
                        stack: '总量',
                        areaStyle: { normal: {} },
                        data: [320, 332, 311, 334, 390, 330, 320]
                    },
                    {
                        name: '洗车',
                        type: 'line',
                        stack: '总量',
                        areaStyle: { normal: {} },
                        data: [320, 332, 101, 334, 390, 310, 320]
                    },
                    {
                        name: '滞留',
                        type: 'line',
                        stack: '总量',
                        label: {
                            normal: {
                                show: true,
                                position: 'top'
                            }
                        },
                        areaStyle: { normal: {} },
                        data: [820, 932, 901, 934, 1290, 1330, 1320]
                    }
                ]
            });
            /*  // 异步加载数据
              $.get('data.json').done(function (data) {
                   // 填入数据
                   myChart.setOption({ xAxis: { data: data.categories }, series: [{
                        // 根据名字对应到相应的系列
                        name: '销量',
                        data: data.data
                   }]
                   });});*/
        </script>
    
    </html>
    

    横向柱状图:

    5640239-ae25e69d92e392b1.png
    图片.png
    <!DOCTYPE html>
    <html>
    
        <head>
            <meta charset="UTF-8">
            <title></title>
        </head>
    
        <body>
            <!--   柱状统计图 -->
            <div class="row">
                <div id="main" style=" 900px; height: 350px;  margin-top:80px;"></div>
            </div>
        </body>
        <script src="../../js/echarts/echarts.min.js" type="text/javascript"></script>
        <script src="http://code.jquery.com/jquery-1.8.0.min.js"></script>
        <script type="text/javascript">
            // 基于准备好的dom,初始化echarts实例
            var myChart = echarts.init(document.getElementById('main'));
            // 指定图表的配置项和数据
            myChart.setOption({
                title: {
                    text: '平均耗时(分钟)',
    
                },
                tooltip: {
                    trigger: 'axis',
                    axisPointer: {
                        type: 'shadow'
                    }
                },
                legend: {
                    /*  data: [ '2012年']*/
                },
                grid: {
                    left: '3%',
                    right: '4%',
                    bottom: '3%',
                    containLabel: true
                },
                xAxis: {
                    type: 'value',
                    boundaryGap: [0, 0.01]
                },
                yAxis: {
                    type: 'category',
                    data: ['SA服务', '洗车', '总检', '喷漆', '钣金', '机修', '等号']
                },
                series: [
    
                    {
                        name: '2012年',
                        type: 'bar',
    
                        itemStyle: {
                            normal: {
                                color: '#a8bcd4'
                            }
                        },
                        data: [10, 20, 31, 14, 11, 67]
                    }
                ]
            });
        </script>
    
    </html>
    
    

    原文作者:祈澈姑娘
    原文链接:https://www.jianshu.com/u/05f416aefbe1
    创作不易,转载请告知

    90后前端妹子,爱编程,爱运营,爱折腾。
    坚持总结工作中遇到的技术问题,坚持记录工作中所所思所见,欢迎大家一起探讨交流。

  • 相关阅读:
    Python生成器
    Python迭代器
    Python异常处理
    Python面向对象进阶
    Python面向对象基础
    Python闭包和装饰器
    Python函数
    Python文件操作
    Python深浅拷贝
    Python的列表&元组&字典&集合
  • 原文地址:https://www.cnblogs.com/ting6/p/9725789.html
Copyright © 2011-2022 走看看