[echarts] 使用scss变量

javascript 复制代码
// 获取指定的css变量
const getCssVariable = (name) =>{
	return getComputedStyle(document.documentElement).getPropertyValue(name).trim()
}


// 使用示例
const primaryColor = getCssVariable ('--chart-primary-rgb') // rgba(24, 144, 255, 0.5)

加透明度

javascript 复制代码
const getCssVariableWithOpacity = (name, opacity = 1) => {
  const rgbValue = getComputedStyle(document.documentElement)
    .getPropertyValue(name)
    .trim()
  
  if (!rgbValue) return ''
  
  // 如果传入的是 rgba 字符串,直接修改透明度
  if (rgbValue.startsWith('rgba')) {
    return rgbValue.replace(/[\d.]+\)$/g, `${opacity})`)
  }
  
  // 如果是 RGB 数值格式(如 "24, 144, 255")
  return `rgba(${rgbValue}, ${opacity})`
}

// 使用示例
const primaryColor = getCssVariableWithOpacity('--chart-primary-rgb', 0.5) // rgba(24, 144, 255, 0.5)
相关推荐
Tyler_11 小时前
iOS PlayWright mcp server
前端·ios·ai编程
嘟嘟07171 小时前
从零理解 MCP:手写一个本地 MCP Server 并接入 LangChain Agent
前端·后端
cocoafei1 小时前
GPT-5.6 后,别再混淆 ChatGPT 和 Codex 额度了
前端·人工智能·chatgpt
你怎么知道我是队长1 小时前
JavaScript的函数介绍
开发语言·前端·javascript
weedsfly1 小时前
观察者模式 vs 发布-订阅模式:从概念到实战,一次讲清楚
前端·javascript·面试
暗不需求1 小时前
手写 AJAX:从 XMLHttpRequest 到封装一个简易 axios
前端·面试
cxxcode1 小时前
CSS Loader 与样式处理链路
前端·css
电商API_180079052471 小时前
电商ERP 自动同步订单功能实现拆解与技术手段
服务器·前端·网络·爬虫
cxxcode1 小时前
CSS 隔离与 qiankun 样式问题总结
前端
__sjfzllv___2 小时前
在职前端Leader学习/转行 AI Agent -DAY3
前端