echart 饼图去掉legend中鼠标悬停及点击事件

本文介绍了如何通过设置Echarts饼图的图例选择模式为`selectedMode: false`来禁用图例点击事件,解决鼠标悬停时值重叠的尴尬问题,从而优化图表的交互体验。

echarts官方文档地址:https://echarts.apache.org/zh/option.html#legend.selectedMode
在这里插入图片描述
饼图中心默认会展示值,鼠标悬停在图例上,会出现值的重叠,那么去掉图例事件就会避免尴尬局面发生
在这里插入图片描述

图例选择的模式,控制是否可以通过点击图例改变系列的显示状态。默认开启图例选择,可以设成 false 关闭。

legend: {
      selectedMode: false
}
在使用 ECharts 绘制时,默认情况下 `legend` 和 `series` 并不会自动对齐到同一水平线上。如果希望将它们放在同一行显示,可以调整布局样式以及定位设置。 以下是实现的具体步骤及代码示例: --- ### 核心思路 1. **手动调整 Legend 的位置** 设置 `legend.top` 或者 `legend.bottom` 属性,并结合 `left`, `right` 等属性来微调其相对于整个画布的位置。 2. **控制 Series 的中心点偏移** 修改的圆心坐标 (`center`) 来适应与 legend 对齐的需求。 3. **CSS 布局优化(可选)** 可以通过外部 CSS 控制容器的整体布局效果,确保视觉上更美观。 --- ### 示例代码 ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>ECharts - 同一水平线</title> <script src="https://cdn.jsdelivr.net/npm/echarts/dist/echarts.min.js"></script> <style> #main { width: 600px; height: 400px; } </style> </head> <body> <div id="main"></div> <script type="text/javascript"> var chartDom = document.getElementById('main'); var myChart = echarts.init(chartDom); var option = { // 左侧放置例 (Legend),右侧留出空间给展示 legend: { orient: 'vertical', // 垂直排列 top: 'middle', // 垂直居中对齐 right: '75%', // 距离右侧约 75% itemWidth: 25, // 例标记宽度 itemHeight: 14 // 例标记高度 }, series: [{ name: '访问来源', type: 'pie', radius: ['40%', '60%'], // 设定内外圈的比例 center: ['75%', '50%'], // 圆心相对父级 DOM 定位 (%) data: [ { value: 335, name: '直接访问' }, { value: 310, name: '邮件营销' }, { value: 234, name: '联盟广告' }, { value: 135, name: '视频广告' }, { value: 1548, name: '搜索引擎' } ], labelLine: { length: 10, length2: 15 }, label: { normal: { formatter: '{b|{b}}\n{per|({d}%)}', // 自定义标签内容 rich: { b: { fontSize: 14, lineHeight: 30 }, per: { color: '#eee' } } } } }] }; myChart.setOption(option); </script> </body> </html> ``` --- ### 关键点说明 1. **Legend 放置** 将 `legend.right` 设置为 `'75%'` 表示距离右边边界预留一定空间;同时配合 `top: middle` 让它垂直方向上靠近中间。 2. **Series 中心调节** 使用 `center=['75%','50%']` 把放到右半部分中央区域,避免遮挡左侧例文字。 3. **其他细节定制** 包含但不限于调整字体、颜色等个性化需求,均可以在对应的字段内进一步修改样式规则。 --- ####
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值