当前位置: 首页 > news >正文

echarts主题切换实现

文章目录

  • 一、实现方式
    • 1.实现思路
    • 2.指定主题
    • 3.设置图表背景透明
  • 二、具体实现
    • 1.监听与销毁
    • 2修改主题色细节


在这里插入图片描述

参考链接

一、实现方式

场景: 首先是我的项目有不同主题色,切换主题时候想要将echarts的图表主题色也一并更改,暂时只设置’light’和’dark’明暗两种主题色

1.实现思路

  • 监听主题色变化或者切换事件
  • 将现有echarts图表注销
  • 进行重绘(可以直接设置对应主题色等)

2.指定主题

第二个参数为主题色
在这里插入图片描述

3.设置图表背景透明

设置backgroundColor: ‘’,实现透明色
如不设置透明,切换后也是白色背景图
在这里插入图片描述

二、具体实现

1.监听与销毁

import { currentTheme } from '@/utils/theme.js'
watch(() => currentTheme.value, // 监听主题变量变化val => {myEcharts.dispose() // 销毁旧实例nextTick(() => {initChart(val) // 这里可以传递变量 例如该主题色对应的个颜色细节window.addEventListener("resize", handleResize) // 监听尺寸 使用你自己的方法即可})},{ deep: true, immediate: false } // immediate一定要false  初始没有图表的
)// 初始化图表
const initChart = (themeVale = 'light') => {if (!myEcharts?._dom) {myEcharts = echarts.init(chartEl.value, themeVale)}myEcharts.setOption(getChartOption())
}

2修改主题色细节

如果你不满足light和dark,还想要改变具体的图表内容颜色。那就去修改你的图表option配置
方法:通过主题参数,三元判断使用对应主题色细节即可

http://www.xdnf.cn/news/719443.html

相关文章:

  • 多模态融合新方向:光学+AI如何智能分拣,提升塑料回收率?
  • 基于卫星遥感数据识别互花米草及原生植被分布及生长的技术原理、关键方法
  • 利用TOA与最小二乘法直接求解
  • React从基础入门到高级实战:React 生态与工具 - React 国际化(i18n)
  • [学习]C++ 模板探讨(代码示例)
  • Python模块中__all__变量失效问题深度解析
  • 虚幻基础:模型
  • 鲜羊奶对青少年心理健康的 “技术向” 营养支持
  • day31 5月29日
  • python打卡第36天
  • WPF中自定义消息弹窗
  • 小白畅通Linux之旅-----Linux安全管理
  • Ubuntu系统下Docker部署Dify保姆级教程:实现内网穿透远程访问
  • 超声波清洗机的作用是什么?使用超声波清洗机可以去除毛刺吗?
  • 非常好看网站维护带倒计时模板+维护结束模板
  • [嵌入式实验]实验一:点亮LED
  • Cisco Packer Tracer 中 VLAN 与三层交换机
  • UDS TP层参数
  • 【面板数据】各地区新型数字基础设施数据集(2002-2025年)
  • Day 39
  • 结构体对齐和结构体相关宏
  • day39 图像数据与显存
  • Cadence Innvous导出GDS没有STDCELL/IO/NET/VIA问题的解决方法
  • 输电线路的“智慧之眼”:全天候可视化监测如何赋能电网安全运维
  • Cmake编译glog成功并在QT中测试成功步骤
  • Mac本地安装MySQL jdbc Driver
  • 性能测试-jmeter实战1
  • R²AIN SUITE 驱动制造业变革:从灯塔实践到企业级落地方案
  • [Vue2]判断引用组件是否注册了 $emit 对应的事件
  • 网络摄像机POE交换机选型指南:技术参数与场景适配深度解析