echarts折线图/柱状图/饼图自定义图例(图例过多使用滚动条)

自定义Echarts图表图例的图片 从Echarts官网上我们可以知道图例默认的图片样式有以下几种,分别是’circle’, ‘rect’, ‘roundRect’, ‘triangle’, ‘diamond’, ‘pin’, ‘arrow’, ‘none’,那如果我们要实现图片的标记类型该怎么实现呢,给大家分享两种实现方式 第一种: <script> import imgZhiWu from "./img/jhx/1.png"; import imgDongWu from "./img/jhx/2.png"; import i 阅读详情

前言

echarts的图例滚动是通过点击按钮实现的,而本次设计需要可以使用滚动条/鼠标滚轮进行滚动并支持模糊搜索,echarts不支持,那么就只能通过自定义整个图例来实现。


一、数据处理

图例的数据要和图的series的数据对应上,比如折线图的series里每个对象的name就应该和legend里的每个元素对应上。

二、示例

1.根据设计需要写出自定义图例

代码如下(示例):

const handleSelectedLegendItem = (d) => {
    const currentLegendDataSelected = {
      ...legendDataSelected,
    };
    currentLegendDataSelected[d] = !legendDataSelected[d];
    setLegendDataSelected(currentLegendDataSelected);
};
<div>
	{legendData.map((d, i) => (
		<Row onClick={() => handleSelectedLegendItem(d)} gutter={8} align="middle">
			<Col>
				<span className={styles.colorBox} style={{ backgroundColor: legendDataSelected[d] ? defaultThemeColors[i] : '#bfbfbf' }} />
			</Col>
			<Col style={{ color: legendDataSelected[d] ? '#000' : '#cdcdcd' }}>{d}</Col>
		</Row>
	))}
</div>

滚动条在样式里加入 overflow: scroll 即可

2.自定义图例能和echarts的图互动

代码如下(示例):

legend: {
	show: false,
	selected: legendDataSelected,
}

总结

实现并不复杂,但试图去修改echarts里自带的图例是失败的。
注意:颜色可以通过设置一组默认颜色来达到统一图和图例的颜色。

修改 echarts 默认样式记录,包含设置横向滚动条样式、坐标轴标签溢出 hover 显示全部 自定义 echarts 样式,包含设置横向滚动条样式、坐标轴标签溢出 hover 显示全部 阅读详情

相关推荐

vue3中,vue-echarts基本使用(柱状图、饼图、折线图)

注意:vue-echarts在使用前要先安装echarts,不要只安装vue-echarts这一个echarts官网地址:Apache ECharts,一款基于JavaScript的数据可视化图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。安装vue-echarts注意:Vue 2下使用,必须还要安装main.js中全局注册组件。

一个努力搬砖的前端开发 2万+

echarts 图例 && 折线图

【代码】echarts 图例 && 折线图。

weixin_40030173的博客 7392

Echarts图表混搭之柱状图与饼图混搭图表

Echarts图表混搭之柱状图与饼图混搭图表 利用ECharts各图表的在线构建次数、各图表组件的使用次数、各版本下载和各主题下载情况的数据绘制柱状图与饼图混搭图表

wqqstudy的博客 2542

echarts滚动图例样式设置

echarts滚动图例样式设置

MISS_CJL的博客 8602

使用ECharts实现各种数据统计图(饼图,柱状图,折线图)在javaWeb中的应用

具体的资源及页面代码在后文可下载 准备工作:要下载ECharts的源文件 第一步:在web端既新建一个jsp页面 第二步:引入ECharts的js 第三步:为ECharts准备一个具备大小(宽高)的容器 第四部:为模块加载器配置echarts的路径,从当前页面链接到echarts.js,定义所需图表路径 第五步:动态加载echarts然后

dll322的博客 1万+

ECharts 图例图标自定义的几种方式

在 ECharts 中,图例(Legend)用于展示不同系列的标识和名称,以帮助用户理解图表中的数据。默认情况下,图例的图标是自动生成的,但是我们也可以通过自定义方式来修改图例的图标。通过使用图片、字体图标或 SVG 图标,我们可以根据实际需求定制图例的样式,以提升数据可视化的效果。我们可以使用图片作为图例的图标,这样可以更加直观地展示不同系列的含义。属性为字体图标的 Unicode,我们可以显示相应的字体图标作为图例的图标。,我们可以生成相应的 SVG 图标作为图例的图标。属性用于控制图例图标的高度,

FpwgTcl的博客 2368

Vue+ElementUI中使用Echarts绘制圆环图 折线图 饼图 柱状图

Vue+ElementUI中使用Echarts绘制圆环图 折线图 饼图 柱状图前言环境配置安装全局引用圆环图折线图饼图柱状图 前言 今天给大家介绍下如何在Vue+ElementUI中使用Echarts绘制圆环图 折线图 饼图 柱状图 (全局引用组件后,代码放入可直接运行)。 环境配置 安装 //npm也一样 cnpm install echarts --save 全局引用 main.js中配置 //引入 echarts import echarts from 'echarts' //注册组件 Vue.pr

weixin_42644340的博客 2万+

【LLM】ms-Swift框架下SFT与GRPO协同优化的高效训练策略

本文深入探讨了ms-Swift框架下监督微调(SFT)与群组相对策略优化(GRPO)的协同训练策略,提升大型语言模型(LLM)的性能与效率。通过创新的架构设计和两阶段训练流程,结合GRPO的群组奖励估计与动态基线调整技术,显著优化了数学推理等任务的准确率。文章还分享了计算资源高效利用和参数调优的实战经验,为LLM训练提供了实用指导。

green的博客 994

echarts的series——折线图,饼图,柱状图,散点图的配置

Line(折线图):用于展示数据随时间或其他变化而变化的趋势。 Bar(柱状图):用于展示数据的大小或数量的差异。 Scatter(散点图):用于展示两个变量之间的关系。 Pie(饼图):用于展示数据的占比关系。 Radar(雷达图):用于展示多个变量之间的关系。 Map(地图):用于展示地理位置上的数据分布。 Tree(树图):用于展示层级结构数据的关系。 Heatmap(热力图):用于展示数据密度分布。

杜永康的博客 1万+

Triton推理服务器实战:如何为PaddleOCR的ONNX模型配置动态批处理和并发推理

本文详细介绍了如何使用Triton推理服务器为PaddleOCR的ONNX模型配置动态批处理和并发推理,以提升GPU利用率和推理性能。通过实战案例和参数调优指南,帮助开发者解决高并发场景下的性能瓶颈问题,实现从实验室到生产环境的高效部署。

weixin_42527160的博客 426

黑客渗透测试后门隐藏技术揭秘

本文介绍了在授权渗透测试中隐藏后门文件(muma.exe)的多种技术手段。主要包括:通过WinRAR自解压脚本将后门与正常程序捆绑实现双开;利用系统自动运行目录和注册表实现开机自启;修改文件图标伪装成常用软件;将文件存放在冷门系统目录;设置系统+隐藏双重属性增强隐蔽性。此外还涉及对抗安全软件的加壳(UPX)、免杀(msfvenom编码)技术,以及进程注入、日志清除等运行隐藏方法。所有技术仅限合法授权测试使用,未经授权使用将面临法律责任。

m0_60781580的博客 1040

AI 绘制图表专栏:用豆包轻松实现 HTML 柱状图、折线图与饼图

AI 绘制图表专栏:用豆包轻松实现 HTML 柱状图、折线图与饼图,本文介绍如何用豆包高效实现 HTML 柱状图、折线图与饼图。先阐述豆包在图表开发中的优势,如高效生成代码、支持丰富配置等。接着分三步详细说明每种图表的实现:明确需求并向豆包提指令、解析豆包生成的代码(含引入库、样式设置、图表配置等)、展示图表效果。还列举了图表不显示、标签重叠、移动端适配等常见问题及豆包提供的解决方案。最后总结用豆包绘图表的核心流程,拓展多图表组合、动态数据加载等方向,助力开发者高效完成数据可视化开发。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 19万+

保姆级教程:在CentOS 8上用libvirt + QEMU/KVM搭建ARM64虚拟机(含UEFI配置与常见坑点)

本文提供在CentOS 8上使用libvirt + QEMU/KVM搭建ARM64虚拟机的详细教程,涵盖UEFI配置与常见问题解决方案。通过环境准备、特殊配置要点、UEFI固件安装等步骤,帮助用户在x86架构服务器上高效运行ARM64虚拟化环境,特别适合开发测试与跨平台应用场景。

weixin_30292745的博客 130

SpringBoot+Echarts实现获取数据库(mysql)数据在前台的柱状图、折线图、饼图显示

开发工具IDEA 废话不多说直接看效果图 柱状图 折线图 饼图 1:创建表 2:搭建项目 项目结构图 3:实体类entity package com.example.crud.entity; public class User { private int id; private String username; private String password; ...

S.wilians 1万+

ESP-IDF的安装及其在VScode中编译环境的搭建

从安装目录的\Espressif\frameworks\esp-idf-v5.3.2\examples路径中拷贝一个工程到项目中,比如拷贝\get-started下的hello_world文件夹。安装时可能会遇到如下问题,提示:"e:\ssc\software\ESP-IDF\v5.3.2\Espressif\tools\idf-python\3.11.2\python.exe -m pip" is not valid. (ERROR_INVALID_PIP)接着等待安装完成即可,其他步骤同方式1。

Freddy_Ssc的博客 4364

anaconda的conda国内加速镜像源(pytorch 快速安装)

最近清华源不太好使了,所以推荐中科大镜像源,如下 1.还原原始通道 conda config --remove-key channels 2.

qq_41719643的博客 2万+

ECHART基本使用,折线图,柱状图,散点图,饼图,盒形图5分钟上手

Echarts 是由百度团队打造的纯 JavaScript 的图表库,官网下载路径如下:http://echarts.baidu.com/download.htmlEcharts的特性:丰富的图表类型: 常用的有折线图,柱状图,散点图,饼图,盒形图,用于地理数据可视化的地图,热力图,线图等多个坐标系的支持 直角坐标系(catesian,同 grid)、极坐标系(polar)、地理坐标系(geo) 使

知其白,守其黑;和其光,同其尘。 2万+

FPGA工程师面试试题集锦11~20

时钟抖动是指芯片的某一个给定点上时钟周期发生暂时性变化,也就是说时钟周期在不同的周期上可能加长或缩短。它是一个平均值为0的平均变量。

FPGA/MATLAB学习教程/源码/项目合作开发 678

echarts 折现图/柱状图与饼图的联动

echarts 实现折现图/柱状图与饼图的联动效果,主要依赖updateAxisPointer事件 以下例子为官方演示,以折线图与饼图联动为例,如需要柱状图与饼图联动,可将折线图部分改为柱状图配置即可 <!DOCTYPE html> <html style="height: 100%"> <head> <meta charset="utf-...

yun_hou的博客 1万+

散户渡劫指南:从炼气期到化神期的量化之路

经常有人问我普通人怎么学习量化交易,我就在想怎么学了量化就不是普通人了吗,可能他的意思是类比修仙,量化素人如何修炼进阶,今天就将量化学习每个阶段均对标修仙境界的核心能力与心法要诀一一介绍,助你从“交易凡人”蜕变为“量化金仙”。

木头大左的博客 1338

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

HarmonyOS Next系列之Echarts图表组件(折线图、柱状图、饼图等)实现(八)

HarmonyOS Next(基于API11)实现Echarts图表组件(折线图、柱状图、饼图等)。

前端(全栈)、AI Agent开发技术分享 7994

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

数据可视化,使用Echarts生成柱状图,折线图,饼图

echarts的基本使用,用echarts实现柱状图,折线图,饼图

weixin_51382988的博客 6501

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Android使用绘图插件ECharts 画折线图,饼图,柱状图,正弦图

文章主要参考:https://www.jianshu.com/p/c2b589170379 目录基本配置下载添加echarts依赖:添加gson应用更多 ECharts 是由百度开发提供的开源框架,主要提供给Web使用,所以Android中一般使用WebView加载显示,其实本质上也就是用 WebView 加载本地 H5。 基本配置 下载插件: 官网下载: https://echarts.apache.org/zh/download.html git下载 https://github.com/apache/

别下完这场雪 5127

echarts 折线图 + 柱状图

echarts 项目可视化、ecahrts 折线图、ecahrts柱状图、echarts横向柱状图、echarts折线图+柱状图、echarts k线图、echarts环形图、echarts 3D 柱状图、echarts 象形柱图、echarts 自定义样式、echarts 矢量图、echarts 基础教程、echarts 快速入门、echarts 基础配置、charts 图表案例、echarts 大屏可视化、echarts 属性详解、echarts 动画

aibujin的博客 1万+

在VUE项目中使用Echarts简单实现折线图、柱状图、饼图

1、首先下载echarts包 npm i echarts --save 2、在main.js中全局引入echarts包,挂载到vue实例上 import echarts from 'echarts'; Vue.prototype.$echarts = echarts 3、在vue单页面上使用echarts 3.1实现折线图和

见贤思齐焉,见不贤内自省 1万+

超详细ECharts学习笔记(复习最佳笔记 图例+源码)

一、绘图五部曲 1、引入echarts.js文件 <script src="js/echarts.min.js"></script> 2、准备一个呈现图表的盒子 <div style="width: 600px;height: 400px;"></div> 3、初始化echarts实例对象 var mCharts = echarts.init(document.querySelector("div")) 4、准备配置项 var optio

qq_45821420的博客 4248
上一篇: 常用git命令
下一篇: 关于echarts饼图label错位
Nancyeah
博客等级 码龄9年 2粉丝 10原创
评论 11
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值