折线图的详细配置
折线用于反应事物发展趋势和分布状况,下面来介绍几种不同的折线图
标准折线图
var option = {
            title: { //设置标题
                text: '主标题',
                subtext: '副标题',
            },
            legend: {//设置图例
                type:'',//scroll设置为滚动图例,默认为plain
                orient: 'horizontal',//图例对齐方式为水平对齐,垂直对其:'vertical'
                data: []
            },
            tooltip: {//提示框组件
                trigger: '',//设置提示框触发方式。'item',移动到数值上才会触发。'axis',移动到数值附近后自动提示并且有条贯穿数值的竖线
          formatter: "{a}<br/>{b}:{c}"//提示框显示内容
            },
            toolbox: {//工具箱
                feature: {
                    saveAsImage: {},//保存图片
                    restore: {},//配置还原
                    dataView: {},//数据视图
                    magicType: {//数据类型切换
                        type: ['line', 'bar', 'stack']
                    }
                }
            },
            xAxis: {
                type: 'category',
                data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat','Sun'],
            },
            yAxis: {
                type: 'value',
                scale:'ture'//缩放:脱离0值比例,以最小的数值作为最低值
            },
            series: [
                {
                    //step:'end',//设置折线的样式,绘制阶梯图
                    data: [70, 250, 120, 218, 135, 147, 260],
                    type: 'line',
                    smooth: 'ture',   //线条设为平滑的
                    label:{show:'true'},//显示线条对应点的数值
                }
            ]
        };

堆积面积图和堆积折线图
堆积面积图
var option = {
            title: { //设置标题
                text: '主标题',
                subtext: '副标题',
            },
            legend: {//设置图例
                type:'',//scroll设置为滚动图例,默认为plain
                orient: 'horizontal',//图例对齐方式为水平对齐,垂直对其:'vertical'
                data: []
            },
            tooltip: {//提示框组件
                trigger: 'axis',//设置提示框触发方式。'item',移动到数值上才会触发。'axis',移动到数值附近后自动提示并且有条贯穿数值的竖线
                formatter: "{a}<br/>{b}:{c}"//提示框显示内容
            },
            toolbox: {//工具箱
                feature: {
                    saveAsImage: {},//保存图片
                    restore: {},//配置还原
                    dataView: {},//数据视图
                    magicType: {//数据类型切换
                        type: ['line', 'bar', 'stack']
                    }
                }
            },
            xAxis: {
                type: 'category',
                data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat','Sun'],
            },
            yAxis: {
                type: 'value',
                scale:'ture'//缩放:脱离0值比例,以最小的数值作为最低值
            },
            series: [
                {
                    data: [70, 250, 120, 218, 135, 147, 260],
                    stack:'堆积',
                    type: 'line',
                    label:{show:'true'},//显示线条对应点的数值
                    itemStyle:{
                        normal:{areaStyle:{type:'dfault',color:'rgb(174,211,139)'}}
                    }
                },
                {
                    data: [70, 250, 120, 218, 135, 147, 260],
                    type: 'line',
                    stack:'堆积',
                    label:{show:'true'},//显示线条对应点的数值
                    itemStyle:{
                        normal:{areaStyle:{type:'dfault',color:'rgb(104,111,139)'}}
                    }
                },
                {
                    data: [70, 250, 120, 218, 135, 147, 260],
                    type: 'line',
                    stack:'堆积',
                    label:{show:'true'},//显示线条对应点的数值
                    itemStyle:{
                        normal:{areaStyle:{type:'dfault',color:'rgb(14,21,19)'}}
                    }
                },
                {
                    data: [70, 250, 120, 218, 135, 147, 260],
                    type: 'line',
                    stack:'堆积',   
                    label:{show:'true'},//显示线条对应点的数值
                    itemStyle:{
                        normal:{areaStyle:{type:'dfault',color:'rgb(74,211,19)'}}
                    }
                },
                
            ]
        };

堆积折线图
 var option = {
            title: { //设置标题
                text: '主标题',
                subtext: '副标题',
            },
            legend: {//设置图例
                type:'',//scroll设置为滚动图例,默认为plain
                orient: 'horizontal',//图例对齐方式为水平对齐,垂直对其:'vertical'
                data: []
            },
            tooltip: {//提示框组件
                trigger: 'axis',//设置提示框触发方式。'item',移动到数值上才会触发。'axis',移动到数值附近后自动提示并且有条贯穿数值的竖线
                formatter: "{a}<br/>{b}:{c}"//提示框显示内容
            },
            toolbox: {//工具箱
                feature: {
                    saveAsImage: {},//保存图片
                    restore: {},//配置还原
                    dataView: {},//数据视图
                    magicType: {//数据类型切换
                        type: ['line', 'bar', 'stack']
                    }
                }
            },
            xAxis: {
                type: 'category',
                data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat','Sun'],
            },
            yAxis: {
                type: 'value',
                scale:'ture'//缩放:脱离0值比例,以最小的数值作为最低值
            },
            series: [
                {
                    data: [70, 250, 120, 218, 135, 147, 260],
                    stack:'堆积',
                    type: 'line',
                    label:{show:'true'},//显示线条对应点的数值
                },
                {
                    data: [70, 250, 120, 218, 135, 147, 260],
                    type: 'line',
                    stack:'堆积',
                    label:{show:'true'},//显示线条对应点的数值
                },
                {
                    data: [70, 250, 120, 218, 135, 147, 260],
                    type: 'line',
                    stack:'堆积',
                    label:{show:'true'},//显示线条对应点的数值
                },
                {
                    data: [70, 250, 120, 218, 135, 147, 260],
                    type: 'line',
                    stack:'堆积',   
                    label:{show:'true'},//显示线条对应点的数值
                },
                
            ]
        };

两者之间的区别在与series里面的areaStyle所在的代码把这个注释,堆积面积图就会变成堆积折线图
阶梯图
var option = {
            title: { //设置标题
                text: '主标题',
                subtext: '副标题',
            },
            legend: {//设置图例
                type:'',//scroll设置为滚动图例,默认为plain
                orient: 'horizontal',//图例对齐方式为水平对齐,垂直对其:'vertical'
                data: []
            },
            tooltip: {//提示框组件
                trigger: '',//设置提示框触发方式。'item',移动到数值上才会触发。'axis',移动到数值附近后自动提示并且有条贯穿数值的竖线
          formatter: "{a}<br/>{b}:{c}"//提示框显示内容
            },
            toolbox: {//工具箱
                feature: {
                    saveAsImage: {},//保存图片
                    restore: {},//配置还原
                    dataView: {},//数据视图
                    magicType: {//数据类型切换
                        type: ['line', 'bar', 'stack']
                    }
                }
            },
            xAxis: {
                type: 'category',
                data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat','Sun'],
            },
            yAxis: {
                type: 'value',
                scale:'ture'//缩放:脱离0值比例,以最小的数值作为最低值
            },
            series: [
                {
                    step:'end',//设置折线的样式,绘制阶梯图
                    data: [70, 250, 120, 218, 135, 147, 260],
                    type: 'line',
                    label:{show:'true'},//显示线条对应点的数值
                }
            ]
        };

折线图所用配置
var option = {
            title: { //设置标题
                text: '主标题',
                subtext: '副标题',
                textStyle: {//设置主标题样式
                    color: '#fff',//设置字体颜色
                    fontStyle: 'normal',//设置文字字体'normal'、'italic'、'oblique'
                    fontWeight: 'bolder',//设置字体粗细'normal'、'bold'、'bolder'、'lighter'
                },
                itemGap:10,//设置主副标题间距
                borderWidth:2,//设置边框线框
                borderColor:'#ccc',//设置边的颜色
                borderRadius: 5, // 标题边框圆角
                backgroundColor:'yellow',//设置背景颜色
            },
            legend: {//设置图例
                type:'',//scroll设置为滚动图例,默认为plain
                orient: 'horizontal',//图例对齐方式为水平对齐,垂直对其:'vertical'
                data: []
            },
            tooltip: {//提示框组件
                trigger: '',//设置提示框触发方式。'item',移动到数值上才会触发。'axis',移动到数值附近后自动提示并且有条贯穿数值的竖线
          formatter: "{a}<br/>{b}:{c}"//提示框显示内容
            },
            toolbox: {//工具箱
                feature: {
                    saveAsImage: {},//保存图片
                    restore: {},//配置还原
                    dataView: {},//数据视图
                    dataZoom: {},//区域缩放
                    magicType: {//数据类型切换
                        type: ['line', 'bar', 'stack']
                    }
                }
            },
            xAxis: {
                type: 'category',
                data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat','Sun'],
                boundaryGap:{show:'ture'},//是否紧挨边缘
            },
            yAxis: {
                type: 'value',
                scale:'ture'//缩放:脱离0值比例,以最小的数值作为最低值
            },
            series: [
                {
                    //step:'end',//设置折线的样式,绘制阶梯图
                    data: [70, 250, 120, 218, 135, 147, 260],
                    type: 'line',
                    smooth: 'ture',   //线条设为平滑的
                    label:{show:'true'},//显示线条对应点的数值
                    stack:'总量',//用于设置堆积效果,当有两个折线图时两个图形都设置stack并且数值一样
                    lineStyle: {      //设置线条样式
                        color: 'blue',//线条颜色
                        width:2,      //线条宽度
                    },
                    areaStyle:{  //填充线条下方区域的颜色
                        color:'yellow'
                    },
                    markLine: {       //设置标记线
                        data: [
                            {
                                type: 'average', name: '平均值',
                                itemStyle: {       //设置标记线样式
                                    normal: { borderType: 'dotted', color: 'darkred' }//
                                }
                            }
                        ]
                    },
                    markPoint: {
                        data: [
                            { type: 'max', name: '最大值' }, { type: 'min', name: '最小值' }
                        ]
                    },
                    markArea: {    //标记区域形成柱状区间
                        data: [
                            [
                                {    //开始位置
                                    xAxis: 'Mon'
                                },
                                {    //结束位置
                                    xAxis: 'Tue',
                                }
                            ],
                            [
                                {   //开始位置
                                    xAxis: 'Fri',
                                }, 
                                {   //结束位置
                                    xAxis: 'Sun'
                                }
                            ]
                        ]
                    },
                }
            ]
        };

                    
                
                
            
        
浙公网安备 33010602011771号