echarts实现折线图的绘制

先来看一下效果图:

实现的是2013年到2017年,每个产品的数量统计折线图

代码如下:

首先从echarts官网上下载echarts.js文件

<script src="echarts.js"></script>
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <script src="jquery1.3.2.min.js"></script>
    <script src="echarts.js"></script>
</head>
<body>
<div id="product3" style="width: 30%;height: 300px;"></div><!--折线图容器-->
<script>
    $(function(){
        /*
        * 折线图 按年份分析产品的数量
        */
        // 基于准备好的dom,初始化echarts实例
        var productChart3 = echarts.init(document.getElementById('product3'));
        //假设datalist是我们从后台获取到得数据
        var datalist = [
            {
                "name": "apple",
                'y2013':{
                    "counts": "9"
                },
                'y2014':{
                    "counts": "6"
                },
                'y2015':{
                    "counts": "9"
                },
                'y2016':{
                    "counts": "4"
                },
                'y2017':{
                    "counts": "5"
                }
            },
            {
                "name": "banana",
                'y2013':{
                    "counts": "56"
                },
                'y2014':{
                    "counts": "55"
                },
                'y2015':{
                    "counts": "59"
                },
                'y2016':{
                    "counts": "57"
                },
                'y2017':{
                    "counts": "51"
                },
            },
            {
                "name": "egg",
                'y2013':{
                    "counts": "80"
                },
                'y2014':{
                    "counts": "90"
                },
                'y2015':{
                    "counts": "99"
                },
                'y2016':{
                    "counts": "89"
                },
                'y2017':{
                    "counts": "97"
                },
            },
            {
                "name": "pencil",
                'y2013':{
                    "counts": "23"
                },
                'y2014':{
                    "counts": "22"
                },
                'y2015':{
                    "counts": "26"
                },
                'y2016':{
                    "counts": "21"
                },
                'y2017':{
                    "counts": "20"
                },
            },
            {
                "name": "rice",
                'y2013':{
                    "counts": "36"
                },
                'y2014':{
                    "counts": "38"
                },
                'y2015':{
                    "counts": "40"
                },
                'y2016':{
                    "counts": "39"
                },
                'y2017':{
                    "counts": "37"
                },
            }
        ];
        // 指定图表的配置项和数据
        var option3 = {
            title:{
                text: 'product -- 折线图'
            },
            legend:{
                data:['apple','banana','egg','pencil','rice'],
                x: 'right',
                y: 'top'
            },
            xAxis:{
                data:["2013","2014","2015","2016","2017"]
            },
            yAxis:{},
            series:[
                {
                    name:'apple',
                    type:'line',
                    itemStyle:{
                        normal:{ color: "#c3f" } //坐标圆点的颜色
                    },
                    lineStyle:{
                        normal:{ width:2,color: "#c3f"  }//线条的颜色及宽度
                    },
                    label: {//线条上的数字提示信息
                        normal: {
                            show: true,
                            position: 'top'
                        }
                    },
                    smooth: true,//线条平滑
                    //data为每年apple的数量
                    data: [datalist[0].y2013.counts,datalist[0].y2014.counts,datalist[0].y2015.counts,datalist[0].y2016.counts,datalist[0].y2017.counts]
                },
                {
                    name:'banana',
                    type:'line',
                    itemStyle:{
                        normal:{ color: "#3fc" } //坐标圆点的颜色
                    },
                    lineStyle:{
                        normal:{ width:2,color: "#3fc"  }//线条的颜色及宽度
                    },
                    label: {//线条上的数字提示信息
                        normal: {
                            show: true,
                            position: 'top'
                        }
                    },
                    smooth: true,//线条平滑
                    //data为每年banana的数量
                    data: [datalist[1].y2013.counts,datalist[1].y2014.counts,datalist[1].y2015.counts,datalist[1].y2016.counts,datalist[1].y2017.counts]
                },
                {
                    name:'egg',
                    type:'line',
                    itemStyle:{
                        normal:{ color: "#fcf" } //坐标圆点的颜色
                    },
                    lineStyle:{
                        normal:{ width:2,color: "#fcf"  }//线条的颜色及宽度
                    },
                    label: {//线条上的数字提示信息
                        normal: {
                            show: true,
                            position: 'top'
                        }
                    },
                    smooth: true,//线条平滑
                    //data为每年egg的数量
                    data: [datalist[2].y2013.counts,datalist[2].y2014.counts,datalist[2].y2015.counts,datalist[2].y2016.counts,datalist[2].y2017.counts]
                },
                {
                    name:'pencil',
                    type:'line',
                    itemStyle:{
                        normal:{ color: "#fcc" } //坐标圆点的颜色
                    },
                    lineStyle:{
                        normal:{ width:2,color: "#fcc"  }//线条的颜色及宽度
                    },
                    label: {//线条上的数字提示信息
                        normal: {
                            show: true,
                            position: 'top'
                        }
                    },
                    smooth: true,//线条平滑
                    //data为每年pencil的数量
                    data: [datalist[3].y2013.counts,datalist[3].y2014.counts,datalist[3].y2015.counts,datalist[3].y2016.counts,datalist[3].y2017.counts]
                },
                {
                    name:'rice',
                    type:'line',
                    itemStyle:{
                        normal:{ color: "#ccf" } //坐标圆点的颜色
                    },
                    lineStyle:{
                        normal:{ width:2,color: "#ccf"  }//线条的颜色及宽度
                    },
                    label: {//线条上的数字提示信息
                        normal: {
                            show: true,
                            position: 'top'
                        }
                    },
                    smooth: true,//线条平滑
                    //data为每年rice的数量
                    data: [datalist[4].y2013.counts,datalist[4].y2014.counts,datalist[4].y2015.counts,datalist[4].y2016.counts,datalist[4].y2017.counts]
                },

            ]
        };
        // 使用刚指定的配置项和数据显示图表。
        productChart3.setOption(option3);
        window.onresize = function(){
            productChart3.resize();//使图表适应
        };
    });
</script>
</body>
</html>

猜你喜欢

转载自blog.csdn.net/qq_42566295/article/details/81129835