除了图表外 ECharts 中,提供了很多交互组件。例如:

    legend标题组件视觉映射组件 visualMap数据区域缩放组件时间线组件 timeline

    下面以 为例,介绍如何加入这种组件。

    『概览数据整体,按需关注数据细节』是数据可视化的基本交互需求。dataZoom 组件能够在直角坐标系(grid)、极坐标系()中实现这一功能。

    如下例子: https://echarts.baidu.com/gallery/view.html?c=doc-example/scatter-dataZoom-all&edit=1&reset=1

    • dataZoom 组件是对 数轴(axis) 进行『数据窗口缩放』『数据窗口平移』操作。
    • 数据过滤模式的设置不同,效果也不同,参见:。

    • dataZoom 的数据窗口范围的设置,目前支持两种形式:

    dataZoom 组件现在支持几种子组件:

    在代码加入 dataZoom 组件

    先只在对单独一个横轴,加上 dataZoom 组件,代码示例如下:

    可以看到如下结果: https://echarts.baidu.com/gallery/view.html?c=doc-example/scatter-tutorial-dataZoom-1&edit=1&reset=1

    上面的图只能拖动 dataZoom 组件导致窗口变化。如果想在坐标系内进行拖动,以及用滚轮(或移动触屏上的两指滑动)进行缩放,那么要再加上一个 inside 型的 dataZoom组件。直接在上面的 option.dataZoom 中增加即可:

    可以看到如下结果(能在坐标系中进行滑动,以及使用滚轮缩放了):

    如果想 y 轴也能够缩放,那么在 y 轴上也加上 dataZoom 组件: