标注 - Annotation

阅读时间约 5 分钟

图形标注,Annotation,作为 G2 图表的辅助元素,主要用于在图表上标识额外的标记注解。之前的调用方法为 guide,将在 V4.1 移除。

chart.annotation().arc(option)

arc

辅助弧线,只在极坐标系下生效。常用于绘制仪表盘。option 配置如下:

option.top

boolean optional

指定 annotation 是否绘制在 canvas 最上层,默认为 false, 即绘制在最下层。

option.animate

boolean optional

是否进行动画。

option.animateOption

ComponentAnimateOption optional

动画参数配置,当且仅当 animate 属性为 true,即动画开启时生效。动画配置:

ComponentAnimateOption 为组件各个动画类型配置。其中 easing 传入动画函数名称,内置默认动画函数如下表,同时也可以通过 registerAnimation 自定义动画函数。

interface ComponentAnimateOption {
  appear?: ComponentAnimateCfg; // 图表第一次加载时的入场动画
  enter?: ComponentAnimateCfg; // 图表绘制完成,发生更新后,产生的新图形的进场动画
  update?: ComponentAnimateCfg; // 图表绘制完成,数据发生变更后,有状态变更的图形的更新动画
  leave?: ComponentAnimateCfg; // 图表绘制完成,数据发生变更后,被销毁图形的销毁动画
}

interface ComponentAnimateCfg {
  duration?: number; // 动画执行时间
  easing?: string; // 动画缓动函数
  delay?: number; // 动画延迟时间
}
animation效果说明
'fade-in'fade-in.gif渐现动画。
'fade-out'fade-out.gif渐隐动画。
'grow-in-x'grow-in-x.gif容器沿着 x 方向放大的矩阵动画,多用于 G.Group 容器类进行动画。
'grow-in-y'grow-in-y.gif容器沿着 y 方向放大的矩阵动画,多用于 G.Group 容器类进行动画。
'grow-in-xy'grow-in-xy.gif容器沿着 x,y 方向放大的矩阵动画,多用于 G.Group 容器类进行动画。
'scale-in-x'scale-in-x.gif单个图形沿着 x 方向的生长动画。
'scale-in-y'scale-in-y.gif单个图形沿着 y 方向的生长动画。
'wave-in'wave-in-p.gifwave-in-r.gif划入入场动画效果,不同坐标系下效果不同。
'zoom-in'zoom-in.gif沿着图形中心点的放大动画。
'zoom-out'zoom-out.gif沿着图形中心点的缩小动画。
'path-in'path-in.gifpath 路径入场动画。
'position-update'图形位置移动动画。

option.offsetX

number optional

x 方向的偏移量。

option.offsetY

number optional

y 方向的偏移量。

option.start

number optional 起始位置。

option.end

number optional 结束位置。

option.style

ShapeAttrs optional 图形样式属性。

chart.annotation().image(option)

image

辅助图片,在图表上添加辅助图片。option 配置如下:

option.src

string optional

图片路径。

option.top

boolean optional

指定 annotation 是否绘制在 canvas 最上层,默认为 false, 即绘制在最下层。

option.animate

boolean optional

是否进行动画。

option.animateOption

ComponentAnimateOption optional

动画参数配置,当且仅当 animate 属性为 true,即动画开启时生效。动画配置:

ComponentAnimateOption 为组件各个动画类型配置。其中 easing 传入动画函数名称,内置默认动画函数如下表,同时也可以通过 registerAnimation 自定义动画函数。

interface ComponentAnimateOption {
  appear?: ComponentAnimateCfg; // 图表第一次加载时的入场动画
  enter?: ComponentAnimateCfg; // 图表绘制完成,发生更新后,产生的新图形的进场动画
  update?: ComponentAnimateCfg; // 图表绘制完成,数据发生变更后,有状态变更的图形的更新动画
  leave?: ComponentAnimateCfg; // 图表绘制完成,数据发生变更后,被销毁图形的销毁动画
}

interface ComponentAnimateCfg {
  duration?: number; // 动画执行时间
  easing?: string; // 动画缓动函数
  delay?: number; // 动画延迟时间
}
animation效果说明
'fade-in'fade-in.gif渐现动画。
'fade-out'fade-out.gif渐隐动画。
'grow-in-x'grow-in-x.gif容器沿着 x 方向放大的矩阵动画,多用于 G.Group 容器类进行动画。
'grow-in-y'grow-in-y.gif容器沿着 y 方向放大的矩阵动画,多用于 G.Group 容器类进行动画。
'grow-in-xy'grow-in-xy.gif容器沿着 x,y 方向放大的矩阵动画,多用于 G.Group 容器类进行动画。
'scale-in-x'scale-in-x.gif单个图形沿着 x 方向的生长动画。
'scale-in-y'scale-in-y.gif单个图形沿着 y 方向的生长动画。
'wave-in'wave-in-p.gifwave-in-r.gif划入入场动画效果,不同坐标系下效果不同。
'zoom-in'zoom-in.gif沿着图形中心点的放大动画。
'zoom-out'zoom-out.gif沿着图形中心点的缩小动画。
'path-in'path-in.gifpath 路径入场动画。
'position-update'图形位置移动动画。

option.offsetX

number optional

x 方向的偏移量。

option.offsetY

number optional

y 方向的偏移量。

option.start

number optional 起始位置。

option.end

number optional 结束位置。

option.style

ShapeAttrs optional 图形样式属性。

chart.annotation().line(option)

line

辅助线(可带文本),例如表示平均值或者预期分布的直线。option 配置如下:

option.text

string optional

文本配置定义。

option.top

boolean optional

指定 annotation 是否绘制在 canvas 最上层,默认为 false, 即绘制在最下层。

option.animate

boolean optional

是否进行动画。

option.animateOption

ComponentAnimateOption optional

动画参数配置,当且仅当 animate 属性为 true,即动画开启时生效。动画配置:

ComponentAnimateOption 为组件各个动画类型配置。其中 easing 传入动画函数名称,内置默认动画函数如下表,同时也可以通过 registerAnimation 自定义动画函数。

interface ComponentAnimateOption {
  appear?: ComponentAnimateCfg; // 图表第一次加载时的入场动画
  enter?: ComponentAnimateCfg; // 图表绘制完成,发生更新后,产生的新图形的进场动画
  update?: ComponentAnimateCfg; // 图表绘制完成,数据发生变更后,有状态变更的图形的更新动画
  leave?: ComponentAnimateCfg; // 图表绘制完成,数据发生变更后,被销毁图形的销毁动画
}

interface ComponentAnimateCfg {
  duration?: number; // 动画执行时间
  easing?: string; // 动画缓动函数
  delay?: number; // 动画延迟时间
}
animation效果说明
'fade-in'fade-in.gif渐现动画。
'fade-out'fade-out.gif渐隐动画。
'grow-in-x'grow-in-x.gif容器沿着 x 方向放大的矩阵动画,多用于 G.Group 容器类进行动画。
'grow-in-y'grow-in-y.gif容器沿着 y 方向放大的矩阵动画,多用于 G.Group 容器类进行动画。
'grow-in-xy'grow-in-xy.gif容器沿着 x,y 方向放大的矩阵动画,多用于 G.Group 容器类进行动画。
'scale-in-x'scale-in-x.gif单个图形沿着 x 方向的生长动画。
'scale-in-y'scale-in-y.gif单个图形沿着 y 方向的生长动画。
'wave-in'wave-in-p.gifwave-in-r.gif划入入场动画效果,不同坐标系下效果不同。
'zoom-in'zoom-in.gif沿着图形中心点的放大动画。
'zoom-out'zoom-out.gif沿着图形中心点的缩小动画。
'path-in'path-in.gifpath 路径入场动画。
'position-update'图形位置移动动画。

option.offsetX

number optional

x 方向的偏移量。

option.offsetY

number optional

y 方向的偏移量。

option.start

number optional 起始位置。

option.end

number optional 结束位置。

option.style

ShapeAttrs optional 图形样式属性。

chart.annotation().text(option)

辅助文本,指定位置添加文本说明。

text

option 配置如下:

option.content

string | number | ((filteredData: object[]) => string | number) optional

显示的文本内容。

option.rotate

number optional

文本的旋转角度,弧度制。

option.position

AnnotationPosition optional

定位位置。

type AnnotationPosition =
  | [number | string, number | string]
  | Record<string, number | string>
  | AnnotationPositionCallback;

第一种,object 使用图表 x, y 对应的原始数据例如:{ time: '2010-01-01', value: 200 };

第二种,数组来配置位置 [ x, y ],根据数组中的值的存在以下几种形式:

  1. 对应数据源中的原始数据;
  2. 关键字:'min'、'max'、'median'、'start'、'end' 分别代表数据的最大值、最小值、中间值以及坐标系区间的起始和结束;
  3. x, y 都是百分比的形式,如 30%,在绘图区域定位(即坐标系内)

1 和 2 两种类型的数据可以混用,但是使用百分比形式时 x 和 y 必须都是百分比形式。

第三种,回调函数,可以动态得确定辅助元素的位置,应用于数据动态更新,辅助元素的位置根据数据变化的场景。

option.background

EnhancedTextBackgroundCfg optional

文字包围盒样式设置。EnhancedTextBackgroundCfg 配置如下:

参数名类型是否必选默认值描述
paddingnumber | number[];-文本背景周围的留白
styleShapeAttrs-文本背景的样式

option.maxLength

number optional

文本的最大长度。

option.autoEllipsis

boolean optional

超出 maxLength 是否自动省略。

option.isVertical

boolean optional

文本在二维坐标系的显示位置,是沿着 x 轴显示 还是沿着 y 轴显示。

option.ellipsisPosition

'head' | 'middle' | 'tail' optional

文本截断的位置。

option.top

boolean optional

指定 annotation 是否绘制在 canvas 最上层,默认为 false, 即绘制在最下层。

option.animate

boolean optional

是否进行动画。

option.animateOption

ComponentAnimateOption optional

动画参数配置,当且仅当 animate 属性为 true,即动画开启时生效。动画配置:

ComponentAnimateOption 为组件各个动画类型配置。其中 easing 传入动画函数名称,内置默认动画函数如下表,同时也可以通过 registerAnimation 自定义动画函数。

interface ComponentAnimateOption {
  appear?: ComponentAnimateCfg; // 图表第一次加载时的入场动画
  enter?: ComponentAnimateCfg; // 图表绘制完成,发生更新后,产生的新图形的进场动画
  update?: ComponentAnimateCfg; // 图表绘制完成,数据发生变更后,有状态变更的图形的更新动画
  leave?: ComponentAnimateCfg; // 图表绘制完成,数据发生变更后,被销毁图形的销毁动画
}

interface ComponentAnimateCfg {
  duration?: number; // 动画执行时间
  easing?: string; // 动画缓动函数
  delay?: number; // 动画延迟时间
}
animation效果说明
'fade-in'fade-in.gif渐现动画。
'fade-out'fade-out.gif渐隐动画。
'grow-in-x'grow-in-x.gif容器沿着 x 方向放大的矩阵动画,多用于 G.Group 容器类进行动画。
'grow-in-y'grow-in-y.gif容器沿着 y 方向放大的矩阵动画,多用于 G.Group 容器类进行动画。
'grow-in-xy'grow-in-xy.gif容器沿着 x,y 方向放大的矩阵动画,多用于 G.Group 容器类进行动画。
'scale-in-x'scale-in-x.gif单个图形沿着 x 方向的生长动画。
'scale-in-y'scale-in-y.gif单个图形沿着 y 方向的生长动画。
'wave-in'wave-in-p.gifwave-in-r.gif划入入场动画效果,不同坐标系下效果不同。
'zoom-in'zoom-in.gif沿着图形中心点的放大动画。
'zoom-out'zoom-out.gif沿着图形中心点的缩小动画。
'path-in'path-in.gifpath 路径入场动画。
'position-update'图形位置移动动画。

option.offsetX

number optional

x 方向的偏移量。

option.offsetY

number optional

y 方向的偏移量。

chart.annotation().region(option)

region

辅助框,框选一段图区,设置背景、边框等。option 配置如下:

option.top

boolean optional

指定 annotation 是否绘制在 canvas 最上层,默认为 false, 即绘制在最下层。

option.animate

boolean optional

是否进行动画。

option.animateOption

ComponentAnimateOption optional

动画参数配置,当且仅当 animate 属性为 true,即动画开启时生效。动画配置:

ComponentAnimateOption 为组件各个动画类型配置。其中 easing 传入动画函数名称,内置默认动画函数如下表,同时也可以通过 registerAnimation 自定义动画函数。

interface ComponentAnimateOption {
  appear?: ComponentAnimateCfg; // 图表第一次加载时的入场动画
  enter?: ComponentAnimateCfg; // 图表绘制完成,发生更新后,产生的新图形的进场动画
  update?: ComponentAnimateCfg; // 图表绘制完成,数据发生变更后,有状态变更的图形的更新动画
  leave?: ComponentAnimateCfg; // 图表绘制完成,数据发生变更后,被销毁图形的销毁动画
}

interface ComponentAnimateCfg {
  duration?: number; // 动画执行时间
  easing?: string; // 动画缓动函数
  delay?: number; // 动画延迟时间
}
animation效果说明
'fade-in'fade-in.gif渐现动画。
'fade-out'fade-out.gif渐隐动画。
'grow-in-x'grow-in-x.gif容器沿着 x 方向放大的矩阵动画,多用于 G.Group 容器类进行动画。
'grow-in-y'grow-in-y.gif容器沿着 y 方向放大的矩阵动画,多用于 G.Group 容器类进行动画。
'grow-in-xy'grow-in-xy.gif容器沿着 x,y 方向放大的矩阵动画,多用于 G.Group 容器类进行动画。
'scale-in-x'scale-in-x.gif单个图形沿着 x 方向的生长动画。
'scale-in-y'scale-in-y.gif单个图形沿着 y 方向的生长动画。
'wave-in'wave-in-p.gifwave-in-r.gif划入入场动画效果,不同坐标系下效果不同。
'zoom-in'zoom-in.gif沿着图形中心点的放大动画。
'zoom-out'zoom-out.gif沿着图形中心点的缩小动画。
'path-in'path-in.gifpath 路径入场动画。
'position-update'图形位置移动动画。

option.offsetX

number optional

x 方向的偏移量。

option.offsetY

number optional

y 方向的偏移量。

option.start

number optional 起始位置。

option.end

number optional 结束位置。

option.style

ShapeAttrs optional 图形样式属性。

chart.annotation().regionFilter(option)

regionFilter

区域着色,将图表中位于矩形选区中的图形元素提取出来,重新着色。option 配置如下:

option.color

string optional

染色色值。

option.apply

string[] optional

设定 regionFilter 只对特定 geometry 类型起作用,如 apply: ['area']

option.top

boolean optional

指定 annotation 是否绘制在 canvas 最上层,默认为 false, 即绘制在最下层。

option.animate

boolean optional

是否进行动画。

option.animateOption

ComponentAnimateOption optional

动画参数配置,当且仅当 animate 属性为 true,即动画开启时生效。动画配置:

ComponentAnimateOption 为组件各个动画类型配置。其中 easing 传入动画函数名称,内置默认动画函数如下表,同时也可以通过 registerAnimation 自定义动画函数。

interface ComponentAnimateOption {
  appear?: ComponentAnimateCfg; // 图表第一次加载时的入场动画
  enter?: ComponentAnimateCfg; // 图表绘制完成,发生更新后,产生的新图形的进场动画
  update?: ComponentAnimateCfg; // 图表绘制完成,数据发生变更后,有状态变更的图形的更新动画
  leave?: ComponentAnimateCfg; // 图表绘制完成,数据发生变更后,被销毁图形的销毁动画
}

interface ComponentAnimateCfg {
  duration?: number; // 动画执行时间
  easing?: string; // 动画缓动函数
  delay?: number; // 动画延迟时间
}
animation效果说明
'fade-in'fade-in.gif渐现动画。
'fade-out'fade-out.gif渐隐动画。
'grow-in-x'grow-in-x.gif容器沿着 x 方向放大的矩阵动画,多用于 G.Group 容器类进行动画。
'grow-in-y'grow-in-y.gif容器沿着 y 方向放大的矩阵动画,多用于 G.Group 容器类进行动画。
'grow-in-xy'grow-in-xy.gif容器沿着 x,y 方向放大的矩阵动画,多用于 G.Group 容器类进行动画。
'scale-in-x'scale-in-x.gif单个图形沿着 x 方向的生长动画。
'scale-in-y'scale-in-y.gif单个图形沿着 y 方向的生长动画。
'wave-in'wave-in-p.gifwave-in-r.gif划入入场动画效果,不同坐标系下效果不同。
'zoom-in'zoom-in.gif沿着图形中心点的放大动画。
'zoom-out'zoom-out.gif沿着图形中心点的缩小动画。
'path-in'path-in.gifpath 路径入场动画。
'position-update'图形位置移动动画。

option.offsetX

number optional

x 方向的偏移量。

option.offsetY

number optional

y 方向的偏移量。

option.start

number optional 起始位置。

option.end

number optional 结束位置。

option.style

ShapeAttrs optional 图形样式属性。

chart.annotation().dataMarker(option)

dataMarker

特殊数据点标注,多用于折线图和面积图。option 配置如下:

option.point

null | { style?: ShapeAttrs } optional

point 设置。点击 ShapeAttrs 查看详细样式配置。

option.line

null | { style?: ShapeAttrs, length?: number } optional

line 设置。点击 ShapeAttrs 查看详细样式配置。

option.text

null | EnhancedTextCfg optional

text 设置。

EnhancedTextCfg 配置如下:

参数名类型是否必选默认值描述
contentstring | number-文本标注内容
rotatenumber-旋转,弧度制
styleShapeAttrs-文本标注样式
backgroundEnhancedTextBackgroundCfg-文字包围盒样式设置
maxLengthnumber-文本的最大长度
autoEllipsisboolean-超出 maxLength 是否自动省略
isVerticalboolean-文本在二维坐标系的显示位置,是沿着 x 轴显示 还是沿着 y 轴显示
ellipsisPosition'head' | 'middle' | 'tail'-文本截断的位置

EnhancedTextBackgroundCfg 配置如下:

参数名类型是否必选默认值描述
paddingnumber | number[];-文本背景周围的留白
styleShapeAttrs-文本背景的样式

option.autoAdjust

boolean optional default: true

文本超出绘制区域时,是否自动调节文本方向。

option.direction

'upward' | 'downward' optional default: 'upward'

朝向。

option.position

AnnotationPosition optional

定位位置。

type AnnotationPosition =
  | [number | string, number | string]
  | Record<string, number | string>
  | AnnotationPositionCallback;

第一种,object 使用图表 x, y 对应的原始数据例如:{ time: '2010-01-01', value: 200 };

第二种,数组来配置位置 [ x, y ],根据数组中的值的存在以下几种形式:

  1. 对应数据源中的原始数据;
  2. 关键字:'min'、'max'、'median'、'start'、'end' 分别代表数据的最大值、最小值、中间值以及坐标系区间的起始和结束;
  3. x, y 都是百分比的形式,如 30%,在绘图区域定位(即坐标系内)

1 和 2 两种类型的数据可以混用,但是使用百分比形式时 x 和 y 必须都是百分比形式。

第三种,回调函数,可以动态得确定辅助元素的位置,应用于数据动态更新,辅助元素的位置根据数据变化的场景。

option.top

boolean optional

指定 annotation 是否绘制在 canvas 最上层,默认为 false, 即绘制在最下层。

option.animate

boolean optional

是否进行动画。

option.animateOption

ComponentAnimateOption optional

动画参数配置,当且仅当 animate 属性为 true,即动画开启时生效。动画配置:

ComponentAnimateOption 为组件各个动画类型配置。其中 easing 传入动画函数名称,内置默认动画函数如下表,同时也可以通过 registerAnimation 自定义动画函数。

interface ComponentAnimateOption {
  appear?: ComponentAnimateCfg; // 图表第一次加载时的入场动画
  enter?: ComponentAnimateCfg; // 图表绘制完成,发生更新后,产生的新图形的进场动画
  update?: ComponentAnimateCfg; // 图表绘制完成,数据发生变更后,有状态变更的图形的更新动画
  leave?: ComponentAnimateCfg; // 图表绘制完成,数据发生变更后,被销毁图形的销毁动画
}

interface ComponentAnimateCfg {
  duration?: number; // 动画执行时间
  easing?: string; // 动画缓动函数
  delay?: number; // 动画延迟时间
}
animation效果说明
'fade-in'fade-in.gif渐现动画。
'fade-out'fade-out.gif渐隐动画。
'grow-in-x'grow-in-x.gif容器沿着 x 方向放大的矩阵动画,多用于 G.Group 容器类进行动画。
'grow-in-y'grow-in-y.gif容器沿着 y 方向放大的矩阵动画,多用于 G.Group 容器类进行动画。
'grow-in-xy'grow-in-xy.gif容器沿着 x,y 方向放大的矩阵动画,多用于 G.Group 容器类进行动画。
'scale-in-x'scale-in-x.gif单个图形沿着 x 方向的生长动画。
'scale-in-y'scale-in-y.gif单个图形沿着 y 方向的生长动画。
'wave-in'wave-in-p.gifwave-in-r.gif划入入场动画效果,不同坐标系下效果不同。
'zoom-in'zoom-in.gif沿着图形中心点的放大动画。
'zoom-out'zoom-out.gif沿着图形中心点的缩小动画。
'path-in'path-in.gifpath 路径入场动画。
'position-update'图形位置移动动画。

option.offsetX

number optional

x 方向的偏移量。

option.offsetY

number optional

y 方向的偏移量。

chart.annotation().dataRegion(option)

dataRegion

特殊数据区间标注,多用于折线图和面积图。option 配置如下:

option.lineLength

number optional default: 0

line 长度。

option.region

null | { style?: ShapeAttrs } optional default: 0

标注区间的配置。点击 ShapeAttrs 查看详细样式配置。

option.text

null | EnhancedTextCfg optional default: 0

文本的配置。

EnhancedTextCfg 配置如下:

参数名类型是否必选默认值描述
contentstring | number-文本标注内容
rotatenumber-旋转,弧度制
styleShapeAttrs-文本标注样式
backgroundEnhancedTextBackgroundCfg-文字包围盒样式设置
maxLengthnumber-文本的最大长度
autoEllipsisboolean-超出 maxLength 是否自动省略
isVerticalboolean-文本在二维坐标系的显示位置,是沿着 x 轴显示 还是沿着 y 轴显示
ellipsisPosition'head' | 'middle' | 'tail'-文本截断的位置

EnhancedTextBackgroundCfg 配置如下:

参数名类型是否必选默认值描述
paddingnumber | number[];-文本背景周围的留白
styleShapeAttrs-文本背景的样式

option.position

AnnotationPosition optional

定位位置。

type AnnotationPosition =
  | [number | string, number | string]
  | Record<string, number | string>
  | AnnotationPositionCallback;

第一种,object 使用图表 x, y 对应的原始数据例如:{ time: '2010-01-01', value: 200 };

第二种,数组来配置位置 [ x, y ],根据数组中的值的存在以下几种形式:

  1. 对应数据源中的原始数据;
  2. 关键字:'min'、'max'、'median'、'start'、'end' 分别代表数据的最大值、最小值、中间值以及坐标系区间的起始和结束;
  3. x, y 都是百分比的形式,如 30%,在绘图区域定位(即坐标系内)

1 和 2 两种类型的数据可以混用,但是使用百分比形式时 x 和 y 必须都是百分比形式。

第三种,回调函数,可以动态得确定辅助元素的位置,应用于数据动态更新,辅助元素的位置根据数据变化的场景。

option.top

boolean optional

指定 annotation 是否绘制在 canvas 最上层,默认为 false, 即绘制在最下层。

option.animate

boolean optional

是否进行动画。

option.animateOption

ComponentAnimateOption optional

动画参数配置,当且仅当 animate 属性为 true,即动画开启时生效。动画配置:

ComponentAnimateOption 为组件各个动画类型配置。其中 easing 传入动画函数名称,内置默认动画函数如下表,同时也可以通过 registerAnimation 自定义动画函数。

interface ComponentAnimateOption {
  appear?: ComponentAnimateCfg; // 图表第一次加载时的入场动画
  enter?: ComponentAnimateCfg; // 图表绘制完成,发生更新后,产生的新图形的进场动画
  update?: ComponentAnimateCfg; // 图表绘制完成,数据发生变更后,有状态变更的图形的更新动画
  leave?: ComponentAnimateCfg; // 图表绘制完成,数据发生变更后,被销毁图形的销毁动画
}

interface ComponentAnimateCfg {
  duration?: number; // 动画执行时间
  easing?: string; // 动画缓动函数
  delay?: number; // 动画延迟时间
}
animation效果说明
'fade-in'fade-in.gif渐现动画。
'fade-out'fade-out.gif渐隐动画。
'grow-in-x'grow-in-x.gif容器沿着 x 方向放大的矩阵动画,多用于 G.Group 容器类进行动画。
'grow-in-y'grow-in-y.gif容器沿着 y 方向放大的矩阵动画,多用于 G.Group 容器类进行动画。
'grow-in-xy'grow-in-xy.gif容器沿着 x,y 方向放大的矩阵动画,多用于 G.Group 容器类进行动画。
'scale-in-x'scale-in-x.gif单个图形沿着 x 方向的生长动画。
'scale-in-y'scale-in-y.gif单个图形沿着 y 方向的生长动画。
'wave-in'wave-in-p.gifwave-in-r.gif划入入场动画效果,不同坐标系下效果不同。
'zoom-in'zoom-in.gif沿着图形中心点的放大动画。
'zoom-out'zoom-out.gif沿着图形中心点的缩小动画。
'path-in'path-in.gifpath 路径入场动画。
'position-update'图形位置移动动画。

option.offsetX

number optional

x 方向的偏移量。

option.offsetY

number optional

y 方向的偏移量。

chart.annotation().shape(option)

自定义任意类型的图形标记,通过 option 中的 render 回调函数来在图表区域绘制自定义标记。option 配置如下:

option.render

( container: IGroup, view: View, helpers: { parsePosition: (position: [string | number, string | number] | Datum) => Point } ) => void

自定义标记的绘制 render 函数,其他 container 为标记绘制的父容器, view 为图形实例, helpers 为辅助函数,其他 parserPosition 可以用来计算数据点对应的坐标位置

option.top

boolean optional

指定 annotation 是否绘制在 canvas 最上层,默认为 false, 即绘制在最下层。

option.animate

boolean optional

是否进行动画。

option.animateOption

ComponentAnimateOption optional

动画参数配置,当且仅当 animate 属性为 true,即动画开启时生效。动画配置:

ComponentAnimateOption 为组件各个动画类型配置。其中 easing 传入动画函数名称,内置默认动画函数如下表,同时也可以通过 registerAnimation 自定义动画函数。

interface ComponentAnimateOption {
  appear?: ComponentAnimateCfg; // 图表第一次加载时的入场动画
  enter?: ComponentAnimateCfg; // 图表绘制完成,发生更新后,产生的新图形的进场动画
  update?: ComponentAnimateCfg; // 图表绘制完成,数据发生变更后,有状态变更的图形的更新动画
  leave?: ComponentAnimateCfg; // 图表绘制完成,数据发生变更后,被销毁图形的销毁动画
}

interface ComponentAnimateCfg {
  duration?: number; // 动画执行时间
  easing?: string; // 动画缓动函数
  delay?: number; // 动画延迟时间
}
animation效果说明
'fade-in'fade-in.gif渐现动画。
'fade-out'fade-out.gif渐隐动画。
'grow-in-x'grow-in-x.gif容器沿着 x 方向放大的矩阵动画,多用于 G.Group 容器类进行动画。
'grow-in-y'grow-in-y.gif容器沿着 y 方向放大的矩阵动画,多用于 G.Group 容器类进行动画。
'grow-in-xy'grow-in-xy.gif容器沿着 x,y 方向放大的矩阵动画,多用于 G.Group 容器类进行动画。
'scale-in-x'scale-in-x.gif单个图形沿着 x 方向的生长动画。
'scale-in-y'scale-in-y.gif单个图形沿着 y 方向的生长动画。
'wave-in'wave-in-p.gifwave-in-r.gif划入入场动画效果,不同坐标系下效果不同。
'zoom-in'zoom-in.gif沿着图形中心点的放大动画。
'zoom-out'zoom-out.gif沿着图形中心点的缩小动画。
'path-in'path-in.gifpath 路径入场动画。
'position-update'图形位置移动动画。

option.offsetX

number optional

x 方向的偏移量。

option.offsetY

number optional

y 方向的偏移量。

chart.annotation().html(option)

自定义任意 HTML 类型的图形标记,通过 option 中的 html 配置来在图表中使用 HTML DOM 元素来添加图形标记。option 配置如下:

option.container

string | HTMLElement optional

可选,自定义 HTML 图形标记的容器元素

options.html

string | HTMLElement | ((container: HTMLElement, view: View) => void | string | HTMLElement)

自定义的图形标记的 HTML 元素,可为 HTML DOM 字符串,或 HTML 元素,或 html 回调函数

option.alignX

'left' | 'middle' | 'right' optional default: 'left'

DOM 元素在 X 方向的对齐方式

option.alignY

'top' | 'middle' | 'bottom' optional default: 'top'

DOM 元素在 Y 方向的对齐方式

option.offsetX

number optional

X 方向的偏移

option.offsetY

number optional

Y 方向的偏移