用于绘制图表的辅助元素,该方法的返回值不为 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();  |