**【写在前面】**前端时间做一个echarts的页面调整,临时客户要求加一个参数(总容量)显示,当时我就想用个默认的副标题吧,哪知客户和我说得紧跟在主标题后面,于是乎我就根据设置做了一个调整,我也是在网上看了一下,好些答案都是复制粘贴,文章各种抄袭的,遇到一篇有用的文章真难,今天我就给大家整理一下echarts的主标题和副标题的各种属性设置。
涉及知识点:Echarts柱状图、折线图、饼图、雷达图、象形柱状图、横向柱状图、echarts主标题、echarts副标题、echarts标题样式和位置、echarts的subtext、echarts的富文本rich。
目录
- 一、多种效果图展示
- 效果图
- 效果说明
- 二、代码实现详解:
- 1、默认主标题与副标题
- 2、副标题和主标题样式及位置设置
- 3、副标题紧随主标题(富文本)
- 三、源码下载地址:
- 百度网盘
- 123云盘(下载不限速)
- 皇榜彩蛋
一、多种效果图展示
效果图
(文尾链接可下载全套源码)
效果说明
图1默认主标题(折线图):echarts只有主标题,且主标题没有样式,位置默认
图2主标题带样(柱状图):echarts主标题自定义样式,位置设置居中
图3主+副标题默认(饼图):echarts主副标题默认样式,位置居中
图4主+副标题带样(雷达图):echarts主和副标题自定义样式,位置居左
图5主标题带样(象形柱图):echarts主副标题自样式,主标题居中,副标题居右。
图6主标题带样(横向柱图):echarts主副标题加样式设置,居左,副标题紧跟主标题
二、代码实现详解:
当然我也是秉着大家能多学习的态度,所以特意整理了市面上大概率能用的示例场景,希望能够给到您帮助,喜欢的可以点个赞哈。
1、默认主标题与副标题
主要是通过echarts设置option的title属性,其中title有text和subtext两个属性,用于存放主标题和副标题的文字,代码如下即可完成设置:
title: {
text: '中国黄氏族谱',
subtext: '江西分谱',
left: 'center'
},
应用场景也很多,可以自己去调整文字演示,我只是设了一下居中的属性;
2、副标题和主标题样式及位置设置
正常我们看到1的只是光秃秃的文字,有点不太突出显眼,有些业务场景需要针对主题突出,此时就要用到title里的textStyle和subtextStyle属性了,这两个属性主要设置文字大小颜色字体等,但是位置的属性还是用left。
所以我们可以继续按照下面的操作进行设计:
title: [{
text: '速度大比拼',
left: 'center',
textStyle: { //设置字体样式
color: '#EF5D54',
fontSize: 16,
fontFamily: 'sans-serif',
},
}, {
subtext: '当前排名(副标题)',
left: 'right',
subtextStyle: { //设置字体样式
color: '#0DBC79',
fontSize: 14,
fontFamily: 'sans-serif',
}
}],
这样的话就可以随自己性子来看效果了,我最终效果如下:
3、副标题紧随主标题(富文本)
其实这个才是我最终想要的东西,我之前的业务也是因为这个才写了这篇文章,之前有人还忽悠我设置主标题和副标题的相对位置,我都服了,万一主标题是动态的长度,你怎么设置副标题的偏移量呢,所以设置相对位置纯属扯淡。
我是采用echarts富文本的方式来做的,这个要切记echarts的版本哟,版本在3.7之后才支持这个,所以一定要注意,当没有效果就考虑一下这个版本原因。
注意应用了textStyle的rich属性设置,针对text使用了{|}符号,具体实现代码如下:
title: {
text: '{text1| 经济增长水平}{text2| (进三年)}',
textStyle: {
rich: {
text1: {
color: '#666',
fontSize: 16,
}, text2: {
color: '#999',
fontSize: 13,
}
}
}
},
所实现的效果如下:
三、源码下载地址:
百度网盘
下载地址:
链接:https://pan.baidu.com/s/1pP6WGPrd_N5NJUWKxOXj5A
提取码:hdd6
123云盘(下载不限速)
下载地址:
链接:https://www.123pan.com/s/ZxkUVv-CYJ4.html
提取码:hdd6
皇榜彩蛋
如果觉得这篇文章对您有帮助的话,想支持博主的可以上皇榜看看哟,皇榜点击此处进入