前端js: echarts图例legend数据过多的时候分页显示鼠标滚动显示图例

news/2025/2/26 12:30:23/文章来源:https://www.cnblogs.com/July-/p/18738198

echarts图例legend数据过多的时候分页显示&鼠标滚动显示 

  1.echarts图例设置分页滚动  type: 'scroll'  示例如下:

legend: [{
          data:[],
          tooltip: {
            show: true,
            textStyle: {
              color: "#cecece",
              fontSize:14 // 设置图例文字大小
            },
            position: 'right' ,
            backgroundColor: 'rgba(100, 100, 100, 0.8)', // 设置背景颜色为白色,透明度为0.8
            borderColor: 'gray', // 设置边框颜色为灰色
          },
          formatter: function (name) {
            return name.length > 12 ? name.substring(0, 12) + '...' : name;
          },
          orient: 'vertical',
          type: 'scroll', // 设置图例类型为滚动类型 :分页滚
          pageIconColor:  '#cecece', // 滚动图标颜色
          pageIconInactiveColor: '#2f4554', // 翻页按钮不激活时(即翻页到头时)的颜色
          pageTextStyle: { // 图例页信息的文字样式
            color: '#cbcbcb'
          },
          pageIconSize: 14, // 滚动图标大小
          right: '3%',
          top: 'center',
          height: '75%',
          itemWidth: 9,
          itemHeight: 9,
          itemGap: 6,
          borderRadius: 15,
          icon: 'circle',
          textStyle: {
            color: '#cecece',
            fontSize: 14 // 设置图例文字大小
          }
        }],
 

    2. echarts图例设置分页滚动的基础上,设置鼠标滚轮滚动

<template><div :id="id" class="ecahrtStyle"  @wheel='wheelDIV'></div>
</template>

   


methods :
 wheelDIV: debounce(function (e) {// 绑定鼠标滚轮事件 ,前提需要设置   legend: [{ data:[]]值if (  this.chart  &&  this.chart.getOption().legend[0].data.length    && this.isWheelLegendData) {e.preventDefault();const delta = e.deltaY > 0 ? 1 : -1; // 滚动方向var legend0 = this.chart.getOption().legend[0]const currentIndex =    legend0.scrollDataIndex || 0;let newIndex =  currentIndex + delta * 6 <0 ?    legend0.data.length:  currentIndex + delta * 6 // 步长设为 6newIndex = newIndex >=   legend0.data.length ?0:  newIndexthis.chart.setOption({legend: { scrollDataIndex: newIndex }});},

  

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/890042.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025牛客寒假算法基础集训营3补题笔记

比赛链接 题目难度顺序大致为:\(A、M、F、L、C、\) \(easy\):\(A、M、F、L、C\) 太难了这场。。。E题卡了3个多小时。。。 A.智乃的博弈游戏 题意 有\(n\) 个石头,两人轮流取石头。每次能取小于石头个数且与石头个数互质的数量,当某人取时只有一颗石头则获胜。问先手是否可…

HTTPS 与 HTTP 的区别在哪?

HTTP与HTTPS作为互联网数据传输的核心协议,其通信机制与安全特性深刻影响着现代网络应用的可靠性与用户体验。它们有什么不同?HTTPS到底安全在哪里?HTTP与HTTPS作为互联网数据传输的核心协议,其通信机制与安全特性深刻影响着现代网络应用的可靠性与用户体验。本文将解析两者…

Featurewiz-Polars:一种强大且可扩展的特征选择解决方案,适用于XGBoost

前言:“Featurewiz-Polars”是一个用于特征工程的 Python 库,结合了特征选择和特征生成的功能。它基于“Polars”,这是一个高性能的 DataFrame 库,用于处理大型数据集,具有类似 Pandas 的 API 但更高效,尤其在处理大数据时。Featurewiz-Polars 专注于通过自动化方式,快速…

USACO2025FEB Gold T1 T2 题解

T3 等会补USACO2025FEB Gold 题解 赛时先看 T1,感觉很可做,推了一下发现能把问题转成在基环树上 dp。但我一下子没太想明白怎么解决“在基环树上找环”这个世纪难题,大概在一个小时 20 分钟的时候写完代码(值得一提的是这次罕见地一次就过了编译),交上去发现 WA 了大约一…

Windows10/Windows11系统快速安装杜比音效经典版教程指南

点击上方蓝字关注我 前言 在当今的数字娱乐时代,音频质量已经成为我们追求的重要部分。杜比音效,凭借其卓越的音质和沉浸式的听觉体验,成为了众多音频爱好者的首选,安装杜比音效经典版,提升电脑音频体验。无论是对于追求极致音质的音乐发烧友,还是渴望在观影和游戏时获得…

No.12 HTML5--新增标签

一、HTML5和HTMLHTML5是 HTML 最新的修订版本,2014年10月由万维网联盟(W3C)完成标准制定。 在 HTML5出现之前,我们一般采用 DIV+CSS 布局我们的页面。但是这样的布局方式不仅使我们的文档结构不够清浙,而且不利于搜索引擎爬虫对我们页面的爬取。为了解决上述缺点,HTML5新增…

ICLR 2025 | 无需训练的Token级 DiT加速方法

前言 本文分享 ICLR 2025 论文 ToCa: Accelerating Diffusion Transformers with Token-wise Feature Caching,提出的 ToCa 模型通过 token 粒度的缓存方法,实现了图像和视频生成模型上无需训练的两倍以上的加速。 欢迎关注公众号CV技术指南,专注于计算机视觉的技术总结、最…

Ⅱ.数据的机器级表示

章节导论: 2.1 位和数据类型 2.1.1 信息最小单位-位(0和1)(如高电压(0.9-1.1v)和低电压(0.0-0.2v)) 2.1.2 数据类型 2.2 整数 2.2.1 无符号整数 位置计数法:通过各个位置的数字不同的权重来表示一个数字 如286=2*102+8*101+6 ,在这个十进制系统中基数为10,同理,二进…

生产CPU打满问题排查

运行好好的系统,突然Prometheus告警,CUP使用率95%告警。赶紧排查一下。 一、先用top -H 命令查看占用CUP高的是哪个进程,看到PID:32518 的进程占用cup过高 二、用top -Hp 32518看看占用资源最多的线程 三、用jstack 32518 > 32518.jstack.log 命令把线程堆栈打印出来四、使…

3 2000年英语一阅读理解Text3

3 2000年英语一阅读理解Text3When a new movement in art attains a certain fashion, it is advisable to find out what its advocates are aiming at, for, however farfetched and unreasonable their principles may seem today, it is possible that in years to come th…

网盘批量分享,转存,重命名,资源监控,数据同步工具

在当今数字化时代,网盘已成为我们存储和分享文件的重要工具。然而,面对多个网盘和账号,如何高效管理这些资源成为了许多用户的难题。为此,我们推出了一款多功能网盘管理工具,旨在帮助用户轻松实现批量操作、资源监控和数据同步,提升文件管理效率。核心功能批量分享与转存…

若依开后端开发常见问题

前端填写完数据后点击提交,出现以上错误,很明显是时间格式出了问题,来看一下后端控制台:可以看出是没有统一时间格式导致的,此类情况请检查后端代码,可以在LocalDateTime类型的时间属性上增加@JsonFormat注解,效果如下:修改完成后问题解决