请访问 Apache ECharts 官方网站:

https://echarts.org.cn
访问官方网站
x

特性

Apache EChartsTM

Apache EChartsTM 是一个开源的 JavaScript 可视化库,针对 PC 和移动设备进行了优化。ECharts 兼容包括 IE9/10/11、Chrome、Firefox 和 Safari 在内的大多数现代 Web 浏览器,它使用 ZRender(一个图形渲染引擎)来创建直观、交互式且高度可定制的图表。

丰富的图表类型

ECharts 支持折线图系列柱状图系列散点图系列饼图K 线图系列箱线图系列(用于统计)、地图系列热力图系列、用于显示方向信息的 线图系列、用于关系展示的 关系图系列矩形树图系列旭日图系列、用于多维数据的 平行坐标系系列漏斗图系列仪表盘系列。 使用 ECharts 可以轻松创建这些可视化类型的组合。

除了内置的图表类型之外,ECharts 还提供 自定义系列,供用户创建更具体的图表类型。要使用它,只需传递 renderItem 回调函数并根据数据返回您希望绘制的任何图形元素。ECharts 支持原生交互,因此无需进一步配置。

ECharts 经过高度优化,但如果默认包大小对您来说太大,您可以通过 在线构建器 选择您需要的图表类型和组件并下载它们。

多种数据格式即用

ECharts v4.0 中内置的 dataset 属性支持不同的数据格式,包括二维表、键值对象等。可以使用 encode 属性轻松修改数据映射结构。这使得开发图表更加直观,节省了通常用于编写数据转换算法的时间。它还可以节省内存,因为不同的组件可以依赖于一个数据集,而不是多个副本。

ECharts 支持 TypedArray,它比标准数组使用更少的内存,并且更好地与垃圾回收配合使用。对于更大的数据可视化,TypedArray 显著提高了性能。

大规模数据可视化

EChart v4.0 的增量渲染技术和其他优化使其能够可视化数百万个数据点。即使使用这些大规模可视化,缩放和平移等交互仍然可以正常工作。

使用如此多的数据点通常会非常消耗内存。自 v4.0 起,ECharts 支持流式数据,允许您使用 WebSocket 尽可能多地渲染数据。即使完整的数据集尚未加载,也可以渲染数据。


移动优化

ECharts 针对移动交互(例如在小屏幕上的缩放和平移)进行了精心优化。PC 用户仍然可以使用鼠标滚轮执行相同的交互。

打包实用程序允许 ECharts 在移动设备上拥有较小的包大小,可选的 SVG 渲染引擎进一步减少了内存使用量。

多种渲染方法和跨平台支持

ECharts 支持使用 Canvas、SVG (v4.0+) 和 VML 元素进行渲染。VML 与较旧版本的 IE 兼容;SVG 降低了移动设备的内存成本;Canvas 可以轻松处理大型数据可视化和特殊渲染效果。

除了 PC 和移动浏览器,ECharts 还可以与 Node 上的 node-canvas 一起使用,以实现高效的服务器端渲染 (SSR)。自 v4.0 起,它还支持 微信小程序

社区贡献者还为各种编程语言开发了 扩展程序,例如 Python 的 pyecharts、R 的 echarty 和 Julia 的 ECharts.jl

凭借我们广泛的平台和编程语言支持,ECharts 让开发人员专注于可视化,而不是技术细节。

交互式数据探索

交互是理解数据的关键。在初始视图中,ECharts 提供了一个概述,可以缩放、平移和过滤以提供更精细的信息。

可以启用可选元素以进一步增强交互性。图例视觉映射数据缩放提示框刷选 和其他即用型组件允许用户在多个维度上与数据进行交互。

多维数据支持

ECharts 3 增强了对多维数据的支持。除了传统散点图的常见多维数据可视化元素(例如平行坐标系)之外,输入数据也可以在多个维度中渲染。借助视觉映射组件 visualMap 提供的直观功能,可以将不同的维度映射到颜色、大小、透明度、阴影等等。

动态数据

底层数据集的更改将实时反映在图表上。实现动态数据很简单,只需像平常一样导入数据,ECharts 将自动找到两组数据之间的差异,然后使用适当的动画来表示数据更改。时间线组件也可以在其他时间维度中呈现数据。

特殊效果

ECharts 为所有数据类型(无论是点、线还是地理)的可视化提供了引人注目的效果。

使用 GL 实现更强大的 3D 可视化

ECharts 甚至允许您在 VR 和其他大屏幕场景中执行 3D 可视化。基于 WebGL 的 ECharts GL 让您可以像其他 ECharts 组件一样轻松地渲染 3D 地球、建筑物和人口分布直方图。此外,简单的配置项让您只需几行配置更改即可添加效果。


辅助功能

当考虑可视化时,我们自然会将其与您看到的内容联系起来,但观看还有其他维度。W3C 开发了无障碍富互联网应用套件 (WAI-ARIA),旨在使 Web 内容和 Web 应用程序对更多残疾人无障碍。

ECharts 4.0 符合此规范,并支持根据图表配置项自动生成描述,使有视觉障碍的人可以使用屏幕阅读器了解图表内容,从而使所有人都可以访问图表。