news 2026/1/24 13:18:03

Echarts鼠标悬浮,对应圆点高亮样式设置

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Echarts鼠标悬浮,对应圆点高亮样式设置

这里记录一下我今天开发遇到的一个小难点以及解决办法。

需求:鼠标悬浮在echarts图上时,对应圆点样式需要实现如下图的样式。

1、按照元素的结构,是这样的,中间实心圆点,外面实线边框,线和原点之间是有透明背景色。

2、设置线上圆点的是series里面的symbol属性,而设置圆点高亮、突出显示的是emphasis属性

3、我通过使用下面的方式,发现在emphasis里面使用的symbol和symbolSize并没有生效,于是我去官方文档里找,也确实没有找到emphasis里面有这两个配置属性,但是AI却一直强调可以用,不知道为什么?

option.series = [ { type: "line", symbol: "circle", symbolSize: 5, showAllSymbol: true, legendHoverLink: false, // 鼠标悬浮时点的样式配置 emphasis: { symbol: "circle", symbolSize: 10, //高亮时圆点的大小 itemStyle: { color: textTitleColor, borderColor: "rgba(255,255,255,0.9)", borderWidth: 1, }, }, lineStyle: { color: textTitleColor, width: 1, }, data: value, }, ];

4、于是我想到,可不可以使用径向渐变来模仿中间的那个实心圆点和圆点周围的透明背景色,添加borderColor和borderWidth来加上边框,再通过scale来放大圆点,于是:

option.series = [ { type: "line", symbol: "circle", symbolSize: 5, showAllSymbol: true, legendHoverLink: false, // 鼠标悬浮时点的样式配置 emphasis: { scale:2, //放大圆点倍数 itemStyle: { // 使用径向渐变模仿从中心圆点扩散 color: { type: "radial", x: 0.5, y: 0.5, r: 0.4, colorStops: [ { offset: 0, color: textTitleColor }, // 中心纯色 { offset: 0.5, color: textTitleColor }, // 中间浅色 { offset: 1, color: "transparent" }, // 边缘透明 ], }, borderColor: "rgba(255,255,255,0.9)", borderWidth: 1, }, }, lineStyle: { color: textTitleColor, width: 1, }, data: value, }, ];

5、实现效果如下:

感觉能凑合这个效果,不知道还有没有其他更简单的方法可以实现,欢迎讨论交流~

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/19 23:39:52

【齐鲁工业大学(山东省科学院)主办 | ACM出版,EI检索快速稳定 | 往届已见刊检索 | 经济、管理、计算机相关主题稿件均可】第三届创新管理与信息系统国际学术会议(ICIIS 2026)

ACM 出版,EI ,Scopus检索快速稳定 | 往届已见刊检索 经济、管理、计算机相关主题稿件均可接受 第三届创新管理与信息系统国际学术会议(ICIIS 2026) 2026 3rd International Conference on Innovation Managementand Information Systems …

作者头像 李华
网站建设 2026/1/15 17:21:21

你还在手动处理质谱数据?Open-AutoGLM最新地址释放全自动分析潜能

第一章:质谱AI分析的现状与挑战近年来,随着高通量质谱技术的快速发展,人工智能(AI)在质谱数据分析中的应用日益广泛。AI模型,尤其是深度学习方法,已被用于峰检测、化合物识别、定量分析和数据降…

作者头像 李华