功能
Apache EChartsTM 是一款开源 JavaScript 可视化工具,可以在 PC 和移动设备上流畅运行。它兼容大多数现代 Web 浏览器,例如 IE9/10/11、Chrome、Firefox、Safari 等。ECharts 依赖于图形渲染引擎 ZRender,以创建直观、交互式且高度可定制的图表。
丰富的图表类型
ECharts 支持的基本图表类型包括 折线图、柱状图、散点图、饼图、K线图、箱线图(用于统计)、地图、热力图、线图(用于方向信息)、关系图、树状图、旭日图、平行图(用于多维数据)、漏斗图、仪表盘。使用 ECharts 创建它们的组合非常容易。
除了内置图表类型,ECharts 还为用户提供自定义系列以创建特定图表类型。要使用它,您只需要传入一个名为renderItem的回调函数,并根据数据返回您希望绘制的任何图形元素。更棒的是,它可以与现有的 ECharts 组件交互,而您不必担心与它们的交互。
如果默认包大小对您来说太大,您可以在在线构建器中选择您需要的图表类型和组件并下载。
多种数据格式开箱即用
ECharts v4.0 中内置的dataset
属性支持二维表、键值对象等数据格式。从数据到图形的映射可以通过encode
属性轻松设置。这是一种在开发图表时更直观的想法,并且为开发人员节省了编写数据转换步骤的大量时间。此外,由于不同的组件可以共享数据而不是复制,因此可以节省内存。
ECharts 支持 TypedArray,它比数组占用更少的内存,并且更适合垃圾回收。对于大数据可视化,建议使用 TypedArray 来提高性能。
网络上数千万的数据可视化
借助 v4.0 中的增量渲染技术和各方面的优化,ECharts 可以显示数千万数据的可视化。更重要的是,缩放和转换等交互仍然流畅。
数千万的数据通常占用数百 MB 的内存。ECharts 从 v4.0 开始提供流式数据功能,并使其能够渲染从 WebSocket 加载的数据。无需等到所有数据加载完毕即可开始渲染。
移动优化
ECharts 已针对移动交互进行了精心优化,例如在小屏幕上用手指缩放和平移坐标系。PC 用户还可以使用鼠标滚轮进行相同的交互。
细粒度的模块化和打包机制使 ECharts 在移动设备上具有较小的包大小,可选的 SVG 渲染引擎使移动设备的内存成本大大降低。
多渲染解决方案和跨平台支持
ECharts 支持以 Canvas、SVG (v4.0+) 和 VML 的形式渲染图表。VML 与较低版本的 IE 兼容;SVG 降低了移动设备上的内存成本;Canvas 可以轻松处理大数据可视化和特殊渲染效果。不同的渲染方法提供了更多选择,使 ECharts 在不同的场景中表现得更好。
除了 PC 和移动端浏览器,ECharts 还可以配合 Node 上的 node-canvas,实现高效的服务器端渲染(SSR)。而且从 v4.0 开始,ECharts 支持 微信小程序。
社区贡献者也为我们提供了很多 针对各种语言的扩展。比如 Python 的 pyecharts,R 的 echarty,Julia 的 ECharts.jl 等等。
我们希望平台和语言不会成为大家使用 ECharts 进行可视化的限制!
交互式数据探索深入浅出
交互是挖掘数据信息的重要手段。先览全局,按需缩放过滤查看细节,是数据可视化交互的基本需求。
ECharts 一直走在交互的路上。我们提供了 图例、视觉映射、数据区域缩放、提示框、brush 等开箱即用的交互组件,可以对数据进行多维数据筛选、视图缩放、数据详情展示等交互操作。
多维数据支持与丰富的视觉编码
ECharts 3 开始加强对多维数据的支持。除了常见的平行坐标等多维数据可视化工具外,对于传统的散点图等,输入数据也可以是多维的。配合视觉映射组件 visualMap 提供的丰富的视觉编码,可以将不同维度的数据映射到颜色、大小、透明度、明暗等不同的视觉通道上。
动态数据
ECharts 是数据驱动的,数据的变化驱动着图表的变化。所以动态数据的实现变得极其简单,只需要获取数据,填充数据,ECharts 会自动找出两组数据的差异,然后用合适的动画表现数据的变化。时间轴 组件可以将数据信息以更高的维度时间维度呈现。
特效
对于线数据、点数据等地理数据可视化,ECharts 提供了炫酷的特效。
基于 GL 的更强大更炫酷的 3D 可视化
想在 VR、大屏场景中实现 3D 可视化?我们提供了基于 WebGL 的 ECharts GL。你可以像使用 ECharts 普通组件一样轻松地用 ECharts GL 绘制出 3D 地球、建筑物、人口分布直方图。而且,我们还提供了配置项,让你用几行配置就能得到艺术效果!
无障碍
当我们谈论可视化时,我们倾向于自然地将其与视觉联系起来,但这是一种片面的看法。W3C 开发了无障碍富互联网应用程序套件 (WAI-ARIA),其目标是让更多残障人士能够访问网络内容和网络应用程序。
ECharts 4.0 符合此规范,并支持根据图表配置项自动生成描述,使视障人士能够借助阅读设备理解图表内容,从而让更多人能够访问图表!