随笔 - 111  文章 - 0  评论 - 1  阅读 - 30133

折线图的详细配置

 

  折线用于反应事物发展趋势和分布状况,下面来介绍几种不同的折线图

 

标准折线图

 

复制代码
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所在的代码把这个注释,堆积面积图就会变成堆积折线图

阶梯图

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
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' } ] ] }, } ] };
复制代码

 

  

posted on   昨夜小楼听风雨  阅读(320)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示