您现在的位置:首页 >> 前端 >> 内容

Echarts柱状图与折线图的基本使用讲解

时间:2017/12/19 10:17:00 点击:

  核心提示:最近在项目中需要使用到柱形图与折线图,因此学习了一下Echarts关于柱形图和折线图的基本用法,如下:!DOCTYPE htmlhtml lang=enheadmeta charset=UTF-8ti...

最近在项目中需要使用到柱形图与折线图,因此学习了一下Echarts关于柱形图和折线图的基本用法,如下:

<!DOCTYPE html>  
<html lang="en">  
<head>  
    <meta charset="UTF-8">  
    <title>Title</title>  
    <script src="echarts.min.js"></script>  
</head>  
<body>  
<p id="main" style="width: 100%;height:400px;"></p>  
<script>  
    //本次示例所使用到的表格插件为Echarts,所使用的功能配置都是参见https://echarts.baidu.com/option.html#title  
    var myChart = echarts.init(document.getElementById('main'));  
    var option = {  
        tooltip: {          //聚焦触发的效果,详情可参见。全局设置  
            trigger: 'axis',  
            axisPointer: {  
                type: 'cross',  
                crossStyle: {  
                    color: '#f8f1ff'  
                }  
            }  
        },  
        toolbox: {          //图表容器的右上角工具栏  
            feature: {  
                dataView: {show: true, readOnly: false},  
                magicType: {show: true, type: ['line', 'bar']},  
                restore: {show: true},  
                saveAsImage: {show: true}  
            }  
        },  
        legend: {           //图表图例注释  
            right: '10%' ,  
            data:['降水量','蒸发量','温度']  
        },  
        xAxis: [        //x轴属性设置,需要详细了解该模块属性配置,可参见https://echarts.baidu.com/option.html#xAxis  
            {  
                type: 'category',           //表示类型为科目类  
                data: ['1月','2月','3月','4月','5月','6月','7月','8月','9月','10月','11月','12月']         //坐标轴的值  
            }  
        ],  
        yAxis: [                            //(可以有多个坐标轴),数组中的对象位置决定了yAxisIndex的值(yAxisIndex会在series中用到)  
            {  
                type: 'value',              //表示属性为value类  
                name: '降水',                 //坐标轴名称  
                minInterval: 1,             //坐标最小划分单位,设置为1表示坐标轴节点保留整数  
                splitNumber: 4,             //指定坐标轴节点分割数(非强制),会按照预算自行调整最合适的分割数  
                axisLine:{                  //表示坐标轴是否显示  
                  show: false  
                },  
                splitLine: {                //表示分割线属性设置  
                    lineStyle: {            //表示分割线的样式  
                        type: 'dashed'         //虚线  
                    }  
                },  
                axisLabel: {  
                    formatter: '{value} ml'     //表示所有值得单位  
                }  
            },  
            {  
                type: 'value',  
                name: '温度',  
                minInterval: 1,  
                splitNumber: 4,  
                splitLine: {  
                    show: false  
                },  
                axisLine:{  
                    show: false  
                },  
                axisLabel: {  
                    formatter: '{value} °C'  
                }  
            }  
        ],  
        series: [           //坐标轴实际数据内容  
            {  
                name:'降水量',             //数据名称  
                type:'bar',                 //数据表现形式(bar为柱形图,line为折线图)  
                barWidth:'20%',             //柱形图宽度  
                itemStyle:{                 //柱子的属性设置  
                    normal:{  
                        color: '#5fabff',   //柱子的颜色设置  
                    }  
                },  
                data: [2.0, 2.2, 3.3, 4.5, 6.3, 10.2, 20.3, 23.4, 23.0, 16.5, 12.0, 6.2]    //该条数据对应一条记录  
            },  
            {  
                name:'蒸发量',  
                type:'bar',  
                barGap:'0%',  
                barWidth:'20%',  
                itemStyle:{  
                    normal:{  
                        color: '#25dfab',  
                    }  
                },  
                data: [2.0, 2.2, 3.3, 4.5, 6.3, 10.2, 20.3, 23.4, 23.0, 16.5, 12.0, 6.2]  
            },  
            {  
                name:'温度',  
                type:'line',            //折线图  
                yAxisIndex: 1,  
                symbolSize: 10,  
                itemStyle:{  
                    normal:{  
                        color: {  
                            type: 'linear',  
                            x: 0,  
                            y: 0,  
                            colorStops: [{      //渐变模式  
                                offset: 0, color: '#5fabff' // 0% 处的颜色      //折线开始的颜色  
                            }, {  
                                offset: 1, color: '#5fabff' // 100% 处的颜色    //折线结束的颜色,  
                            }],  
                            globalCoord: true // 缺省为 false  
                        },  
                    }  
                },  
                data:[2.0, 2.2, 3.3, 4.5, 6.3, 10.2, 20.3, 23.4, 23.0, 16.5, 12.0, 6.2]  
            }  
        ],  
        grid: {             //设置网格属性  
            left:'10%',     //网格距离容器左侧的距离  
            right:'10%',       //网格距离容器右侧的距离  
            borderWidth:1  
        }  
    };  
    myChart.setOption(option);  
  
</script>  
  
</body>  
</html>  

柱形图、折线图基本属性的设置在上例都可找到。

Tags:EC CH HA AR 
作者:网络 来源:NewxCJY的博客