news 2026/5/16 5:20:59

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/5/2 17:46:52

C++调试宏与断言

1. 调试宏 __FUNCTION__:函数名__TIME__:文件运行的时间(注意:是文件运行时间,而不是运行该行的时间)__LINE__:所在行数__FILE__:文件的名字__DATA__:日期 注意&#xff…

作者头像 李华
网站建设 2026/5/1 7:36:50

科研起航新利器:书匠策AI开题报告功能,为学术梦想筑牢根基

在科研的漫漫征途中,开题报告宛如一座明亮的灯塔,为我们照亮前行的方向,指引着我们精准驶向学术的彼岸。它不仅是开启研究项目的关键钥匙,更是展现研究者学术素养与研究能力的重要窗口。然而,撰写一份高质量的开题报告…

作者头像 李华
网站建设 2026/5/5 23:13:03

揭秘Open-AutoGLM访问控制机制:如何高效阻断恶意请求

第一章:揭秘Open-AutoGLM访问控制机制的核心原理 Open-AutoGLM 作为新一代自动化大语言模型平台,其访问控制机制在保障系统安全与多租户隔离方面起着关键作用。该机制基于属性基加密(Attribute-Based Encryption, ABE)与动态策略评…

作者头像 李华
网站建设 2026/5/12 1:19:59

LangFlow sitemap.xml生成工具推荐

LangFlow 在 sitemap.xml 自动生成中的实践探索 在搜索引擎优化(SEO)的实际工程中,sitemap.xml 一直是网站与爬虫之间沟通的“桥梁”。传统生成方式依赖静态扫描或 CMS 插件,虽然稳定但缺乏语义理解能力,难以应对现代动…

作者头像 李华
网站建设 2026/5/14 21:53:08

【企业安全防线升级】:Open-AutoGLM异常行为识别与实时阻断策略

第一章:Open-AutoGLM异常访问监控配置在部署 Open-AutoGLM 模型服务时,为保障系统安全与稳定性,需对异常访问行为进行实时监控。通过集成 Prometheus 与 Grafana 可实现对 API 请求频率、响应延迟及来源 IP 的可视化追踪,并结合告…

作者头像 李华