使用滑块

在 G2 绘制大数据量图表的时候,Slider 可以作为数据范围的选择插件,尤其适用于大数据量的图表绘制,帮助用户更好地关注某一范围的数据可视化结果。

如下图所示:

image.png

Slider 在 G2 4.0 中作为内置组件,方便使用。

使用方式

  • 按需引入

如果使用 G2 core 进行自定义按需引入,可以参考:

  1. import Slider from '@antv/g2/lib/chart/controller/slider';
  2. import { registerComponentController, Chart } from '@antv/g2/lib/core';
  3. // 引入 slider 组件
  4. registerComponentController('slider', Slider);
  5. const chart = new Chart({
  6. container: 'container',
  7. autoFit: true,
  8. height: 440,
  9. padding: [16, 32, 64, 32],
  10. });
  11. chart.data(DATA);
  12. chart.option('slider', {
  13. end: 0.8,
  14. });
  15. chart.render();
  • 全量引入

如果全量引入,那么 Slider 作为 G2 内置组件,可以直接使用。

  1. import { Chart } from '@antv/g2';
  2. const chart = new Chart({
  3. container: 'container',
  4. autoFit: true,
  5. height: 440,
  6. padding: [16, 32, 64, 32],
  7. });
  8. chart.data(DATA);
  9. chart.option('slider', {
  10. end: 0.8,
  11. });
  12. chart.render();

配置项

Slider 全量配置项如下:

  1. export interface TrendCfg {
  2. // 数据
  3. readonly data: number[];
  4. // 样式
  5. readonly smooth?: boolean;
  6. readonly isArea?: boolean;
  7. readonly backgroundStyle?: object;
  8. readonly lineStyle?: object;
  9. readonly areaStyle?: object;
  10. }
  11. export interface SliderOption {
  12. // 缩略轴高度
  13. readonly height?: number;
  14. // 背景趋势的配置
  15. readonly trendCfg?: TrendCfg;
  16. readonly backgroundStyle?: any;
  17. readonly foregroundStyle?: any;
  18. readonly handlerStyle?: any;
  19. readonly textStyle?: any;
  20. // 允许滑动位置
  21. readonly minLimit?: number;
  22. readonly maxLimit?: number;
  23. // 初始位置
  24. readonly start?: number;
  25. readonly end?: number;
  26. }

实例

线上地址