news 2026/4/17 21:40:50

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/4/18 5:34:59

零基础程序员入门大模型的最佳学习路径:从实践到理论的完整指南_2025大模型学习路线图(附大模型学习资源分享)

本文提出零基础入门大模型的"从实践到理论再到实践"学习路径,建议初学者先掌握Prompt工程、AI编程和API调用等实践技能,再学习RAG、Agent等应用开发技术,最后深入模型微调与部署。文章提供L1-L4四阶段学习路线及配套资源&#xff0…

作者头像 李华
网站建设 2026/4/17 22:30:27

Open-AutoGLM模型来了,你还不知道怎么用?一文搞定所有核心技能

第一章:智谱开源Open-AutoGLM模型网址 智谱AI推出的Open-AutoGLM是一款面向自动化图学习任务的开源模型,旨在降低图神经网络在实际应用中的使用门槛。该模型集成了自动特征工程、图结构构建与超参数优化能力,适用于金融风控、社交网络分析、知…

作者头像 李华
网站建设 2026/4/16 13:50:15

进名企?揭秘内推入职的5大成功关键

进名企?见识星球揭秘内推入职的5大成功关键,告别“无效社交”“你以为的‘人脉’可能是你求职路上最大的泡沫。”面对留学生回国求职,家长们的焦虑与日俱增。一份来自见识星球《2024海归人才归国求职趋势洞察报告》(报告编码&…

作者头像 李华
网站建设 2026/4/18 5:29:52

std::thread::join() 和 std::future::get()的调用顺序分析

一 概述std::thread::join() 和 std::future::get() 都是阻塞调用,但它们在调用顺序和线程管理上有重要区别。二 基本区别1 std::thread::join() std::thread t([](){ /* 任务 */ }); t.join(); // 等待线程结束,但不获取返回值目的:等待线…

作者头像 李华
网站建设 2026/4/15 17:10:45

自考必看!9个高效降AI率工具推荐,轻松过审!

自考必看!9个高效降AI率工具推荐,轻松过审! AI降重工具,自考论文的得力助手 随着人工智能技术的不断发展,越来越多的学术写作开始借助AI工具完成。然而,AI生成的内容往往带有明显的“AI痕迹”,不…

作者头像 李华