Apache ECharts 是一个功能强大、交互式且适用于浏览器的图表和数据可视化库。它提供了一种简单的方法,将直观、交互式和高度可定制的图表添加到商业产品中。ECharts 使用纯 JavaScript 编写,并基于 ZRender(一个轻量级 Canvas 库),提供从基本图表到复杂专业可视化的广泛选择。
本页面介绍了 ECharts 库的基本概念和架构,为理解本 Wiki 其他部分的更详细文档奠定了基础。
ECharts 采用模块化、基于组件的架构构建,可以通过配置灵活地构建图表。
来源:package.json1-225 src/core/echarts.ts1-150 README.md1-98
核心系统是 ECharts 的基础。它负责初始化、选项处理以及各个组件之间的协调。主要的入口点是在 src/core/echarts.ts 中定义的 ECharts 类。此类提供了公共 API,包括以下方法:
init(): 创建一个新的 ECharts 实例setOption(): 配置图表选项getOption(): 获取当前配置dispatchAction(): 以编程方式触发动作on()/off(): 注册/移除事件处理器ECharts 使用 TypeScript 进行类型安全,其主要配置接口为 ECUnitOption。类型系统定义了所有图表配置的结构,并确保整个库中的类型一致性。
ECharts 通过以下几种关键机制管理数据:
组件是可重用的构建块,为图表添加特定功能:
不同的图表类型实现特定的可视化逻辑:
下图展示了数据和控制流在 ECharts 系统中的传输方式:
来源:src/core/echarts.ts200-400 README.md10-35
数据流过程包括以下关键步骤:
echarts.init() 创建 ECharts 实例setOption() 配置图表以下是一个简单示例,演示了 ECharts 的核心使用模式:
此示例:
setOption() 方法是配置 ECharts 实例的主要方式。配置对象遵循声明式模式,您只需指定想要什么,而不必关心如何实现。ECharts 会自动处理实现细节。
图表由多个可灵活组合的组件构成:
ECharts 提供了丰富的事件集,允许您响应用户交互:
dispatchAction() 方法允许您以编程方式触发高亮、选择或缩放等动作。
有关 ECharts 特定方面的详细信息,请参阅:
来源:package.json1-225 README.md1-98 src/core/echarts.ts570-700