折线图的详细配置
折线用于反应事物发展趋势和分布状况,下面来介绍几种不同的折线图
标准折线图
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'
}
]
]
},
}
]
};
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话