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