news 2026/1/21 17:47:06

ECharts 配置语法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ECharts 配置语法

ECharts 配置语法详解

Apache ECharts 的配置项(option)是图表的核心,使用纯 JSON 对象格式(JavaScript 对象字面量)。它采用声明式语法:你只需描述“图表应该长什么样”,ECharts 会自动渲染。

当前官方文档主要基于ECharts 5.x 和 6.x(最新特性支持到 v6.0.0+),配置语法在 5.x 后相对稳定。

1. option 基本结构

一个典型的 option 对象结构如下:

varoption={// 全局配置backgroundColor:'#fff',// 背景色color:['#5470c6','#91cc75','#fac858',...],// 全局调色盘(系列自动取色)// 组件配置(可多个)title:{...},// 标题legend:{...},// 图例tooltip:{...},// 提示框toolbox:{...},// 工具箱grid:{...},// 直角坐标系网格xAxis:{...},// X 轴yAxis:{...},// Y 轴visualMap:{...},// 视觉映射dataZoom:{...},// 数据缩放// 数据系列(核心,必填,至少一个)series:[{type:'bar',// 图表类型name:'系列1',data:[10,20,30],itemStyle:{...},// 图形样式label:{...},// 数据标签emphasis:{...}// 高亮样式(悬停时)},// ... 更多系列],// 其他高级配置media:[...],// 响应式配置animation:true// 动画开关};
2. 配置规则与语法要点
  • 层级嵌套:配置项采用树状结构,子属性独立配置。例如title.textStyle.color只影响标题文本颜色。
  • 合并与覆盖
    • 同层级重复属性,后者覆盖前者。
    • 对象合并:子属性不会整体覆盖,而是逐个合并(例如修改textStyle.fontSize不会影响其他 textStyle 属性)。
    • 系列 > 组件 > 全局 的优先级(局部覆盖全局)。
  • 数组支持多实例:如title: [{...}, {...}]可显示多个标题;series天然支持多个。
  • 函数支持:许多属性支持函数形式,用于动态计算。例如:
    tooltip:{formatter:function(params){return'值: '+params.value;}}
  • 富文本(Rich Text):在文本属性(如title.textlabel.formatter)中使用{style|文本}语法,结合rich对象定义复杂样式。
    label:{formatter:'{a|富文本}\n{c|值: {c}}',rich:{a:{color:'red',fontSize:16},c:{backgroundColor:'#eee',padding:5}}}
  • 响应式配置(media query)
    media:[{query:{maxWidth:600},// 小屏幕option:{grid:{left:20},series:[{itemStyle:{...}}]}},{option:{...}// 默认大屏幕配置}]
3. 样式配置语法(常见)

ECharts 样式设置非常灵活,主要通过以下方式:

  • 调色盘:根级color数组,或系列级color
  • 直接样式(推荐扁平写法,ECharts 4+ 不强制用normal):
    series:[{itemStyle:{// 柱子/点样式color:'#5470c6',// 纯色borderColor:'#000',borderWidth:2,shadowBlur:10,shadowColor:'rgba(0,0,0,0.3)'},lineStyle:{...},// 折线样式areaStyle:{...},// 区域填充label:{// 数据标签show:true,color:'#fff',fontSize:12},emphasis:{// 鼠标悬停高亮itemStyle:{opacity:0.8},label:{show:true}}}]
  • 渐变色/纹理
    color:{type:'linear',x:0,y:0,x2:1,y2:0,colorStops:[{offset:0,color:'red'},{offset:1,color:'blue'}]}
  • 主题与视觉映射:通过echarts.init(dom, 'dark')切换主题,或用visualMap根据数据映射颜色/大小。
4. 学习建议
  • 官方配置手册(最权威):https://echarts.apache.org/zh/option.html (完整列出所有配置项)
  • 示例 Gallery:https://echarts.apache.org/examples/zh/ (上千个可复制示例,直接查看 option)
  • 速查手册:https://echarts.apache.org/zh/cheat-sheet.html (快速定位组件文档)

掌握配置语法的最佳方式是多看官方示例 + 改代码实践。如果你有特定组件(如 tooltip、series)的配置需求,或者想看某个图表的完整 option 示例,随时告诉我!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/17 15:15:52

ECharts 饼图(Pie Chart)教程

ECharts 饼图(Pie Chart)教程 ECharts 的饼图(series.type ‘pie’)主要用于展示数据在总体中的占比比例,支持实心饼图、圆环图(南丁格尔图/玫瑰图)、多层嵌套等变体。数据通过 data 数组中的…

作者头像 李华
网站建设 2026/1/20 20:59:50

Open-AutoGLM日志加密部署难题:90%团队忽略的2个致命风险点

第一章:Open-AutoGLM 日志数据加密存储在 Open-AutoGLM 系统中,日志数据的安全性至关重要。为防止敏感信息泄露,系统采用端到端加密机制对日志进行安全存储。所有日志在写入磁盘前均经过加密处理,确保即使存储介质被非法获取&…

作者头像 李华
网站建设 2026/1/18 9:29:31

精密机械工厂6个研发如何共享一台SolidWorks云工作站

在精密机械制造行业,产品研发效率与协同能力直接决定市场竞争力。当6名工程师需要共享SolidWorks云工作站时,可借助智能共享云桌面,通过以下综合方案实现共享一台SolidWorks云工作站的目标,该方案涵盖硬件配置、资源管理、软件部署…

作者头像 李华
网站建设 2026/1/19 6:10:43

Open-AutoGLM监控总失效?99%人忽略的3个配置陷阱

第一章:Open-AutoGLM异常访问监控配置在部署 Open-AutoGLM 服务时,保障系统安全与稳定性至关重要。异常访问监控是及时发现潜在攻击、滥用行为或系统故障的关键机制。通过合理配置日志采集、访问频率限制和行为分析规则,可有效识别并阻断异常…

作者头像 李华
网站建设 2026/1/21 0:06:22

LangFlow静态站点生成(SSG)可行性探讨

LangFlow静态站点生成(SSG)可行性探讨 在AI应用开发日益普及的今天,越来越多团队希望快速构建、展示并共享基于大语言模型的工作流。然而,传统的LangChain项目往往依赖复杂的代码结构和持续运行的服务端环境,使得非技术…

作者头像 李华
网站建设 2026/1/17 5:14:26

Linux 如何设置开机自启:全面指南!

在日常运维和开发中,我们经常希望某些程序或服务在系统启动时自动运行,比如 Web 服务、数据库、监控脚本、定时任务等。本文将详细介绍在 Linux 系统中设置开机自启的常见方法,适用于常见发行版如 CentOS、Ubuntu、Debian 等。 一、使用 syst…

作者头像 李华