用于绘制图表的辅助元素,该方法的返回值不为 chart 对象,而是一个 guide 对应的控制类 guideController。 包括辅助线、辅助文本、辅助框等。
API
Line
chart.guide().line({})
绘制辅助线。
| chart.guide().line({ | 
示例
参数
- top: Boolean
指定 guide 是否绘制在 canvas 最上层,默认为 true, 即绘制在最上层。
- start: Array/Function
指定辅助线的起始位置,该值的类型如下:
- Array: 数组来配置位置 [ x, y ],根据数组中的值的存在以下几种形式:- x,y 都是原始数据 [ ‘2010-01-01’, 200 ];
- x,y 可以使用原始数据的替代字符串 ‘min’, ‘max’, ‘median’ , 例如:[ ‘median’, 200 ]
- x, y 都是用百分比的形式,在绘图区域定位,字符串中存在 ‘%’, 例如 [ ‘50%’, ‘50%’ ] 使得辅助元素居中
- 如果 x 或者 y 对应的数据类型为 cat(分类)或者timeCat(时间分类),还可以直接使用索引值
 
- Function: 回调函数,可以动态的确定辅助元素的位置,应用于数据动态更新,辅助元素的位置根据数据变化的场景
| chart.guide().line({ | 
- end: Array/Functionn
指定辅助线的结束位置,使用同 start。
- style: Object
用于设置辅助线的显示样式,详见绘图属性。
- limitInPlot: Boolean
是否将 guide 元素限制在绘图区域图,默认为 false。
Text
chart.guide().text({})
绘制辅助文本。
| chart.guide().text({ | 
参数
- top: Boolean
指定 guide 是否绘制在 canvas 最上层,默认为 true, 即绘制在最上层。
- position: Array/Function
指定辅助文本的显示位置,该值的类型如下:
- Array: 数组来配置位置 [ x, y ],根据数组中的值的存在以下几种形式:- x,y 都是原始数据 [ ‘2010-01-01’, 200 ];
- x,y 可以使用原始数据的替代字符串 ‘min’, ‘max’, ‘median’ , 例如:[ ‘median’, 200 ]
- x, y 都是用百分比的形式,在绘图区域定位,字符串中存在 ‘%’, 例如 [ ‘50%’, ‘50%’] 使得辅助元素居中
- 如果 x 或者 y 对应的数据类型为 cat(分类)或者timeCat(时间分类),还可以直接使用索引值
 
- Function: 回调函数,可以动态的确定辅助元素的位置,应用于数据动态更新,辅助元素的位置根据数据变化的场景
| chart.guide().text({ | 
- content: String
辅助文本的显示内容。
- style: Object
用于设置辅助文本的显示样式,详见绘图属性。
- offsetX: Number
设置辅助文本 x 方向的偏移量。
- offsetY: Number
设置辅助文本 y 方向的偏移量。
- limitInPlot: Boolean
是否将 guide 元素限制在绘图区域图,默认为 false。
Tag
chart.guide().tag({})
绘制辅助 Tag。

| chart.guide().tag({ | 
参数
- top: Boolean
指定 guide 是否绘制在 canvas 最上层,默认为 true, 即绘制在最上层。
- position: Array/Function
指定辅助 Tag 的显示位置,该值的类型如下:
- Array: 数组来配置位置 [ x, y ],根据数组中的值的存在以下几种形式:- x,y 都是原始数据 [ ‘2010-01-01’, 200 ];
- x,y 可以使用原始数据的替代字符串 ‘min’, ‘max’, ‘median’ , 例如:[ ‘median’, 200 ]
- x, y 都是用百分比的形式,在绘图区域定位,字符串中存在 ‘%’, 例如 [ ‘50%’, ‘50%’] 使得辅助元素居中
- 如果 x 或者 y 对应的数据类型为 cat(分类)或者timeCat(时间分类),还可以直接使用索引值
 
- Function: 回调函数,可以动态的确定辅助元素的位置,应用于数据动态更新,辅助元素的位置根据数据变化的场景
| chart.guide().tag({ | 
- content: String
辅助 tag 的显示内容。
- direct: String
Tag 箭头的方向,默认自动计算,用户也可以手动设置,该方向相对于 point,可设置值为:’tl’、’tc’、’tr’、’cl’、’cr’、’bl’、’bc’、’br’
- side: Number
Tag 箭头的边长,默认为 4px。
- offsetX: Number
设置 Tag x 方向的偏移量。
- offsetY: Number
设置 Tag y 方向的偏移量。
- background: Object
Tag 的背景样式设置,可设置的属性如下,详见绘图属性:
| background: { | 
- limitInPlot: Boolean
是否将 guide 元素限制在绘图区域图,默认为 false。
- textStyle: Object
Tag 的字体样式设置,可设置的属性如下,详见绘图属性:
| textStyle: { | 
- withPoint: Boolean
是否带点,默认为 true,如果要关闭将其值设置为 false 即可。
- pointStyle: Object
点的样式配置。
Rect
chart.guide.rect({})
辅助背景框。
| chart.guide().rect({ | 
参数
- top: Boolean
指定 guide 是否绘制在 canvas 最上层,默认为 false, 即绘制在最下层。
- start: Array/Function
指定辅助背景框的起始位置,该值的类型如下:
- Array: 数组来配置位置 [ x, y],根据数组中的值的存在以下几种形式:- x,y 都是原始数据 [ ‘2010-01-01’, 200 ];
- x,y 可以使用原始数据的替代字符串 ‘min’, ‘max’, ‘median’ , 例如:[ ‘median’, 200 ]
- x, y 都是用百分比的形式,在绘图区域定位,字符串中存在 ‘%’, 例如 [ ‘50%’, ‘50%’ ] 使得辅助元素居中
- 如果 x 或者 y 对应的数据类型为 cat(分类)或者timeCat(时间分类),还可以直接使用索引值
 
- Function: 回调函数,可以动态的确定辅助元素的位置,应用于数据动态更新,辅助元素的位置根据数据变化的场景
| chart.guide().rect({ | 
- end: Array/Function
指定辅助背景框的结束位置,该属性用法同 start。
- style: Object
用于设置辅助背景框的样式,详见绘图属性。
- limitInPlot: Boolean
是否将 guide 元素限制在绘图区域图,默认为 false。
Arc
chart.guide().arc({})
辅助圆弧,只适用于极坐标。
| chart.arc({ | 
示例
参数
- top: Boolean
指定 guide 是否绘制在 canvas 最上层,默认为 false, 即绘制在最下层。
- start: Array|Function
指定辅助圆弧的起始位置,该值的类型如下:
- Array: 数组来配置位置 [ x, y ],根据数组中的值的存在以下几种形式:- x,y 都是原始数据 [ ‘2010-01-01’, 200 ];
- x,y 可以使用原始数据的替代字符串 ‘min’, ‘max’, ‘median’ , 例如:[ ‘median’, 200 ]
- x, y 都是用百分比的形式,在绘图区域定位,字符串中存在 ‘%’, 例如 [ ‘50%’, ‘50%’ ] 使得辅助元素居中
- 如果 x 或者 y 对应的数据类型为 cat(分类)或者timeCat(时间分类),还可以直接使用索引值
 
- Function: 回调函数,可以动态的确定辅助元素的位置,应用于数据动态更新,辅助元素的位置根据数据变化的场景
| chart.guide().arc({ | 
- end: Array/Function
指定辅助圆弧的结束位置,该属性用法同 start。
- style: Object
设置圆弧的显示样式,详见绘图属性。
- limitInPlot: Boolean
是否将 guide 元素限制在绘图区域图,默认为 false。
Guide 重绘
guide.repaint();
| const guide = chart.guide().text({ | 
清空 guides
| chart.guide().clear(); |