请访问 Apache ECharts 官方网站:

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

特性

Apache EChartsTM

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

丰富的图表类型

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

除了内置图表类型外,ECharts 还提供了自定义系列,方便用户创建更具特色的图表类型。使用时,只需传入 renderItem 回调函数,根据数据返回你希望绘制的图形元素即可。ECharts 支持原生交互,无需额外配置。

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

多种数据格式开箱即用

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

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

大规模数据可视化

ECharts v4.0 的增量渲染技术和其他优化使其能够可视化数百万个数据点。即使在这些大规模可视化中,缩放和平移等交互仍然表现良好。

使用如此多的数据点通常非常耗费内存。ECharts 自 v4.0 起支持数据流,允许您使用 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 提供了一个总览,可以进行缩放、平移和过滤,以提供更细粒度的信息。

可以启用可选元素以增强交互性。图例(legend)、视觉映射(visualMap)、数据区域缩放(dataZoom)、提示框(tooltip)、框选(brush)以及其他开箱即用的组件允许用户在多个维度上与数据进行交互。

多维数据支持

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

动态数据

底层数据集的变化将实时反映在图表上。实现动态数据很简单,只需像往常一样导入数据,ECharts 将自动找出两组数据之间的差异,然后使用适当的动画来表示数据变化。时间轴(timeline)组件也可以在其他时间维度上展示数据。

特殊效果

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

通过 GL 实现更强大的 3D 可视化

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


无障碍访问

当我们想到可视化时,我们自然会将其与所见内容联系起来,但还有其他的观察维度。W3C 开发了无障碍富互联网应用套件 (WAI-ARIA),旨在使网络内容和网络应用程序更容易被更多残障人士访问。

ECharts 4.0 遵循此规范,并支持根据图表配置项自动生成描述,使视障人士能够通过屏幕阅读器理解图表内容,从而使图表对所有人可用。