dataZoom
dataZoomx 组件 用于对数据进行区域缩放,从而能自由关注细节的数据信息,或者概览数据整体。
内置型数据区域缩放组件(dataZoomInside):内置于坐标系中。
滑动条型数据区域缩放组件(dataZoomSlider):有单独的滑动条操作。
框选型数据区域缩放组件(dataZoomSelect):全屏的选框进行数据区域缩放。入口和配置项均在 toolbox中。
dataZoom 主要是对 数轴(axis) 进行操作。
可以通过 dataZoom.xAxisIndex 或 dataZoom.yAxisIndex 或 dataZoom.radiusAxisIndex 或 dataZoom.angleAxisIndex 来指定 dataZoom 控制哪个或哪些数轴。
dataZoom 组件可 同时存在多个,起到共同控制的作用。控制同一个数轴的组件,会自动联动。
dataZoom 的运行原理是通过 数据过滤 来达到 数据窗口缩放 的效果。
数据过滤模式的设置不同,效果也不同,参见:dataZoom.filterMode。
dataZoom 的数据窗口范围的设置,目前支持两种形式:
百分比形式:参见 dataZoom.start 和 dataZoom.end。
绝对数值形式:参见 dataZoom.startValue 和 dataZoom.endValue。
- dataZoom[i]-inside: 内置型数据区域缩放组件(dataZoomInside)
- 所谓『内置』,即内置在坐标系中。
- dataZoom[i]-inside.type: [ default: 'inside' ]
- dataZoom[i]-inside.xAxisIndex:
option: {设置 dataZoom-inside 组件控制的 x轴(即xAxis,是直角坐标系中的概念,参见 grid)。 不指定时,当 dataZoom-inside.orient 为 'horizontal'时,默认控制所有 xAxis。 如果是 number 表示控制一个轴,如果是 Array 表示控制多个轴。
}xAxis: [ {...}, // 第一个 xAxis {...}, // 第二个 xAxis {...}, // 第三个 xAxis {...} // 第四个 xAxis ], dataZoom: [ { // 第一个 dataZoom 组件 xAxisIndex: [0, 2] // 表示这个 dataZoom 组件控制 第一个 和 第三个 xAxis }, { // 第二个 dataZoom 组件 xAxisIndex: 3 // 表示这个 dataZoom 组件控制 第四个 xAxis } ]
- dataZoom[i]-inside.yAxisIndex:
设置 dataZoom-inside 组件控制的 y轴(即yAxis,是直角坐标系中的概念,参见 grid)。 不指定时,当 dataZoom-inside.orient 为 'vertical'时,默认控制所有 yAxis。 如果是 number 表示控制一个轴,如果是 Array 表示控制多个轴。 option: { yAxis: [ {...}, // 第一个 yAxis {...}, // 第二个 yAxis {...}, // 第三个 yAxis {...} // 第四个 yAxis ], dataZoom: [ { // 第一个 dataZoom 组件 yAxisIndex: [0, 2] // 表示这个 dataZoom 组件控制 第一个 和 第三个 yAxis }, { // 第二个 dataZoom 组件 yAxisIndex: 3 // 表示这个 dataZoom 组件控制 第四个 yAxis } ] }
- dataZoom[i]-inside.angleAxisIndex:
设置 dataZoom-inside 组件控制的 角度轴(即angleAxis,是极坐标系中的概念,参见 polar)。 不指定时,默认控制所有 angleAxis。 如果是 number 表示控制一个轴,如果是 Array 表示控制多个轴。 option: { angleAxis: [ {...}, // 第一个 angleAxis {...}, // 第二个 angleAxis {...}, // 第三个 angleAxis {...} // 第四个 angleAxis ], dataZoom: [ { // 第一个 dataZoom 组件 angleAxisIndex: [0, 2] // 表示这个 dataZoom 组件控制 第一个 和 第三个 angleAxis }, { // 第二个 dataZoom 组件 angleAxisIndex: 3 // 表示这个 dataZoom 组件控制 第四个 angleAxis } ] }
- dataZoom[i]-inside.radiusAxisIndex:
设置 dataZoom-inside 组件控制的 半径轴(即radiusAxis,是极坐标系中的概念,参见 polar)。 不指定时,默认控制所有 radiusAxis。 如果是 number 表示控制一个轴,如果是 Array 表示控制多个轴。 option: { radiusAxis: [ {...}, // 第一个 radiusAxis {...}, // 第二个 radiusAxis {...}, // 第三个 radiusAxis {...} // 第四个 radiusAxis ], dataZoom: [ { // 第一个 dataZoom 组件 radiusAxisIndex: [0, 2] // 表示这个 dataZoom 组件控制 第一个 和 第三个 radiusAxis }, { // 第二个 dataZoom 组件 radiusAxisIndex: 3 // 表示这个 dataZoom 组件控制 第四个 radiusAxis } ] }
- dataZoom[i]-inside.filterMode: dataZoom 的运行原理是通过 数据过滤 来达到 数据窗口缩放 的效果。 数据过滤模式的设置不同,效果也不同。
可选值为: 'filter' 数据窗口外的数据,被 过滤掉。这个配置项是最常用的。 'empty' 数据窗口外的数据,被 设置为空。 与『过滤掉』的区别是,『设置为空』的数据当空数据展示,也就是说还会占有位置。
- dataZoom[i]-inside.start: 数据窗口范围的起始百分比。范围是:0 ~ 100。
- dataZoom[i]-inside.end: 数据窗口范围的结束百分比。范围是:0 ~ 100。dataZoom-inside.start 和 dataZoom-inside.end 共同用 百分比 的形式定义了数据窗口范围。
- dataZoom[i]-inside.startValue: 数据窗口范围的起始数值。定义了 startValue 时,则 dataZoom-inside.start 失效。
- dataZoom[i]-inside.endValue: 数据窗口范围的结束数值。定义了 endValue 时,则 dataZoom-inside.end 失效。dataZoom-inside.startValue 和 dataZoom-inside.endValue 共同用 绝对数值 的形式定义了数据窗口范围。
- dataZoom[i]-inside.orient: 布局方式是横还是竖。不仅是布局方式,对于直角坐标系而言,也决定了,缺省情况控制横向数轴还是纵向数轴。
可选值为: 'horizontal':水平。 'vertical':竖直。
- dataZoom[i]-inside.zoomLock: 是否锁定选择区域(或叫做数据窗口)的大小。 如果设置为 true 则锁定选择区域的大小,也就是说,只能平移,不能缩放。
- dataZoom[i]-inside.throttle: [ default: 100 ] 设置触发视图刷新的频率。单位为毫秒(ms)。一般不需要更改这个值。
- dataZoom[i]-slider: 滑动条型数据区域缩放组件(dataZoomSlider)
- dataZoom[i]-slider.type: [ default: 'slider' ]
- dataZoom[i]-slider.show: 是否显示 组件。如果设置为false,不会显示,但是数据过滤的功能还存在。
- dataZoom[i]-slider.backgroundColor: 组件的背景颜色。
- dataZoom[i]-slider.dataBackgroundColor: 数据阴影的背景颜色。
- dataZoom[i]-slider.fillerColor: 选中范围的填充颜色。
- dataZoom[i]-slider.handleColor: 控制手柄的颜色。
- dataZoom[i]-slider.handleSize: 控制手柄的尺寸。
- dataZoom[i]-slider.labelPrecision: 显示label的小数精度。默认根据数据自动决定。
- dataZoom[i]-slider.labelFormatter:
显示的label的格式化器。 如果为 string,表示模板,例如:aaaa{value}bbbb,其中{value}会被替换为实际的数值。 如果为 Function,表示回调函数,例如: labelFormatter: function (value) { return 'aaa' + value + 'bbb'; // 返回最终的label内容。 }
- dataZoom[i]-slider.showDetail: 是否显示label,即拖拽时候显示详细数值信息。
- dataZoom[i]-slider.showDataShadow: 是否在 dataZoom-silder 组件中显示数据阴影。数据阴影可以简单得反应数据走势。
- dataZoom[i]-slider.realtime: 拖动时,是否实时更新系列的视图。如果设置为 false,则只在拖拽结束的时候更新。
- dataZoom[i]-slider.textStyle:
dataZoom[i]-slider.textStyle.color, dataZoom[i]-slider.textStyle.fontStyle, dataZoom[i]-slider.textStyle.fontWeight, dataZoom[i]-slider.textStyle.fontFamily, dataZoom[i]-slider.textStyle.fontSize
- dataZoom[i]-slider.xAxisIndex:
设置 dataZoom-slider 组件控制的 x轴(即xAxis,是直角坐标系中的概念,参见 grid)。 不指定时,当 dataZoom-slider.orient 为 'horizontal'时,默认控制所有 xAxis。 如果是 number 表示控制一个轴,如果是 Array 表示控制多个轴。 option: { xAxis: [ {...}, // 第一个 xAxis {...}, // 第二个 xAxis {...}, // 第三个 xAxis {...} // 第四个 xAxis ], dataZoom: [ { // 第一个 dataZoom 组件 xAxisIndex: [0, 2] // 表示这个 dataZoom 组件控制 第一个 和 第三个 xAxis }, { // 第二个 dataZoom 组件 xAxisIndex: 3 // 表示这个 dataZoom 组件控制 第四个 xAxis } ] }
- dataZoom[i]-slider.yAxisIndex: 设置 dataZoom-slider 组件控制的 y轴
- dataZoom[i]-slider.angleAxisIndex: 设置 dataZoom-slider 组件控制的 角度轴
- dataZoom[i]-slider.radiusAxisIndex: 设置 dataZoom-slider 组件控制的 半径轴
- dataZoom[i]-slider.filterMode:
[ default: 'filter' ] dataZoom 的运行原理是通过 数据过滤 来达到 数据窗口缩放 的效果。 数据过滤模式的设置不同,效果也不同。 可选值为: 'filter' 数据窗口外的数据,被 过滤掉。这个配置项是最常用的。 'empty' 数据窗口外的数据,被 设置为空。 与『过滤掉』的区别是,『设置为空』的数据当空数据展示,也就是说还会占有位置。
- dataZoom[i]-slider.start: 数据窗口范围的起始百分比。范围是:0 ~ 100。
- dataZoom[i]-slider.end: 数据窗口范围的结束百分比。范围是:0 ~ 100。
- dataZoom[i]-slider.startValue: 数据窗口范围的起始数值。定义了 startValue 时,则 dataZoom-slider.start 失效。
- dataZoom[i]-slider.endValue: 数据窗口范围的结束数值。定义了 endValue 时,则 dataZoom-slider.end 失效。
- dataZoom[i]-slider.orient: 布局方式是横还是竖。不仅是布局方式,对于直角坐标系而言,也决定了,缺省情况控制横向数轴还是纵向数轴。
可选值为: 'horizontal':水平。 'vertical':竖直。
- dataZoom[i]-slider.zoomLock:是否锁定选择区域(或叫做数据窗口)的大小。 如果设置为 true 则锁定选择区域的大小,也就是说,只能平移,不能缩放。
- dataZoom[i]-slider.throttle: 设置触发视图刷新的频率。单位为毫秒(ms)。一般不需要更改这个值。
- dataZoom[i]-slider.zlevel: 组件的所有图形的 zlevel 值。
- dataZoom[i]-slider.z: 组件的所有图形的z值。控制图形的前后顺序。z值小的图形会被z值大的图形覆盖。
- dataZoom[i]-slider.left: dataZoom-slider组件离容器左侧的距离。
- dataZoom[i]-slider.top: dataZoom-slider组件离容器上侧的距离。
- dataZoom[i]-slider.right: dataZoom-slider组件离容器右侧的距离。
- dataZoom[i]-slider.bottom: dataZoom-slider组件离容器下侧的距离。