下面提到的 guide
等同于辅助元素
配置方式
Console-Chart 默认不开启绘制任何的辅助元素。
config.guide = {
line: {},
text: {},
image: {},
region: {},
html: {},
arc: {},
regionFilter: {},
dataMarker: {},
dataRegion: {},
};
配置列表
line
辅助线
guide.line = {
top: {boolean}, // 指定 guide 是否绘制在 canvas 最上层,默认为 false, 即绘制在最下层
start: {object} | {function} | {array}, // 辅助线起始位置
end: {object} | {function} | {array}, // 辅助线结束位置
lineStyle: {object}, // 图形样式配置
text: {
position: {string} | {number}, // 文本的显示位置,可取值:'start','center','end', 0 ~ 1 范围的数字, '0%'至'100%'
autoRotate: {boolean}, // 是否沿线的角度排布,默认为 true
style: {object}, // 文本图形样式配置
content: {string}, // 文本的内容
offsetX: {number}, // x 方向的偏移量
offsetY: {number} // y 方向的偏移量
}
}
top: Boolean
指定 guide 是否绘制在 canvas 最上层,默认为 false, 即绘制在最下层。
start: Object|Array|Function
指定辅助线的起始位置,该值的类型如下:
- object: 使用图表 x,y 对应的原始数据例如: { time: ‘2010-01-01’, value: 200 }
- array: 数组来配置位置 [ x, y ],根据数组中的值的存在以下几种形式:
- 对应数据源中的原始数据;
- 关键字:’min’, ‘max’, ‘median’, ‘start’, ‘end’,分别代表数据的最大值、最小值、中间值以及坐标系区间的起始和结束
- x,y 都是百分比的形式,如 30%,在绘图区域定位。注意:对于 Y 轴,起始点为 Y 轴上方
- 1 和 2 两种类型的数据可以混用,使用百分比形式时 x 和 y 必须都是百分比形式
- 对应数据源中的原始数据;
- function: 回调函数,可以动态得确定辅助元素的位置,应用于数据动态更新,辅助元素的位置根据数据变化的场景
{
start(xScales, yScales) {
return []; // 位置信息
}
}
end: Object|Array|Function
配置方法同 start
lineStyle: Object
用于设置辅助线的显示样式。
text: Object
辅助线可以带文本,该属性使用如下:
text: {
position: 'start' | 'center' | 'end' | '39%' | 0.5, // 文本的显示位置,值除了指定的常量外,还可以是百分比或者小数
autoRotate: {boolean}, // 指定文本是否沿着线的方向排布,默认为 true,即沿着线排布
style: {
fill: 'red',
fontSize: 12
}, // 设置文本的显示样式
content: {string}, // 文本的内容
offsetX: {number}, // x 方向的偏移量
offsetY: {number} // y 方向的偏移量
}
text
辅助文本
guide.text = {
top: {boolean}, // 指定 guide 是否绘制在 canvas 最上层,默认为 false, 即绘制在最下层
position: {object} | {function} | {array}, // 文本的起始位置
content: {string}, // 显示的文本内容
style: {object}}}, // 文本的图形样式属性
offsetX: {number}, // x 方向的偏移量
offsetY: {number} // y 方向偏移量
}
top: Boolean
指定 guide 是否绘制在 canvas 最上层,默认为 false, 即绘制在最下层。
position: Object|Array|Function
指定辅助文本的显示位置,该值的类型如下:
- object: 使用图表 x,y 对应的原始数据例如: { time: ‘2010-01-01’, value: 200 }
- array: 数组来配置位置 [ x, y ],根据数组中的值的存在以下几种形式:
- 对应数据源中的原始数据;
- 关键字:’min’, ‘max’, ‘median’, ‘start’, ‘end’,分别代表数据的最大值、最小值、中间值以及坐标系区间的起始和结束
- x,y 都是百分比的形式,如 30%,在绘图区域定位。注意:对于 Y 轴,起始点为 Y 轴上方
- 1 和 2 两种类型的数据可以混用,使用百分比形式时 x 和 y 必须都是百分比形式
- 对应数据源中的原始数据;
- function: 回调函数,可以动态得确定辅助元素的位置,应用于数据动态更新,辅助元素的位置根据数据变化的场景
text: {
position(xScales, yScales) {
return []; // 位置信息
},
content: '最大值'
}
content: String
辅助文本的显示内容。
style: Object
用于设置辅助文本的显示样式,style
的更详细的配置
offsetX: Number
设置辅助文本 x 方向的偏移量。
offsetY: Number
设置辅助文本 y 方向的偏移量。
image
辅助图片
guide.image = {
top: {boolean}, // 指定 giude 是否绘制在 canvas 最上层,默认为 false, 即绘制在最下层
start: {array} | {function} | {array}, // 图片起始位置
end: {array} | {function} | {array}, // 图片结束位置
width: {number}, // 图片的宽度
height: {number}, // 图片的高度
src: {string}, // 图片路径
offsetX: {number}, // x 方向的偏移量
offsetY: {number} // y 方向偏移量
}
top: Boolean
指定 guide 是否绘制在 canvas 最上层,默认为 false, 即绘制在最下层。
start: Object|Array|Function
指定辅助图片的起始位置,即图片的左上角,该值的类型如下:
- object: 使用图表 x,y 对应的原始数据例如: { time: ‘2010-01-01’, value: 200 }
- array: 数组来配置位置 [ x, y ],根据数组中的值的存在以下几种形式:
- 对应数据源中的原始数据;
- 关键字:’min’, ‘max’, ‘median’, ‘start’, ‘end’,分别代表数据的最大值、最小值、中间值以及坐标系区间的起始和结束
- x,y 都是百分比的形式,如 30%,在绘图区域定位。注意:对于 Y 轴,起始点为 Y 轴上方
- 1 和 2 两种类型的数据可以混用,使用百分比形式时 x 和 y 必须都是百分比形式
- 对应数据源中的原始数据;
- function: 回调函数,可以动态得确定辅助元素的位置,应用于数据动态更新,辅助元素的位置根据数据变化的场景
{
start(xScales, yScales) {
return []; // 位置信息
}
}
end: Object|Array|Function
可选,指定辅助图片的结束位置,即图片的右下角,该属性用法同 start
。当 start
和 end
属性同时声明时,图片的宽度和高度即已确定,此时可以不需要指定 width
和 height
这两个属性
src: String
指定图片的地址,可以是路径,也可以是 base64 编码。
width: Number
当仅指定了 start
属性时使用,用于设置图片的宽度。
height: Number
当仅指定了 start
属性时使用,用于设置图片的高度。
offsetX: Number
设置图片 x 方向的偏移量。
offsetY: Number
设置图片 y 方向的偏移量。
region
辅助背景框
guide.region = {
top: {boolean}, // 指定 giude 是否绘制在 canvas 最上层,默认为 false, 即绘制在最下层
start: {object} | {function} | {array}, // 辅助框起始位置
end: {object} | {function} | {array},// 辅助框结束位置
style: {object} // 辅助框的图形样式属性
}
top: Boolean
指定 guide 是否绘制在 canvas 最上层,默认为 false, 即绘制在最下层。
start: Object|Array|Function
指定辅助背景框的起始位置,即背景框的左上角,该值的类型如下:
- object: 使用图表 x,y 对应的原始数据例如: { time: ‘2010-01-01’, value: 200 }
- array: 使用数组来配置位置 [ x, y ],根据数组中的值的存在以下几种形式:
- 对应数据源中的原始数据;
- 关键字:’min’, ‘max’, ‘median’, ‘start’, ‘end’,分别代表数据的最大值、最小值、中间值以及坐标系区间的起始和结束
- x,y 都是百分比的形式,如 30%,在绘图区域定位。注意:对于 Y 轴,起始点为 Y 轴上方
- 1 和 2 两种类型的数据可以混用,使用百分比形式时 x 和 y 必须都是百分比形式
- 对应数据源中的原始数据;
- function: 回调函数,可以动态得确定辅助元素的位置,应用于数据动态更新,辅助元素的位置根据数据变化的场
{
start(xScales, yScales) {
return []; // 位置信息
}
}
end: Object|Array|Function
指定辅助背景框的结束位置,即背景框的右下角,该属性用法同 start
。
style
用于设置辅助背景框的样式。
html
辅助html
guide.html = {
position: {object} | {function} | {array}, // html 的中心位置
htmlContent: {string}, // html 代码
alignX: {string}, // html 水平方向的布局,可取值为 'left','middle','right'
alignY: {string}, // html 垂直方向的布局,可取值为 'top','middle','bottom'
offsetX: {number},
offsetY: {number},
zIndex: {number}
}
position: Object|Array|Function
设置 html 的显示位置,该值的类型如下:
- object: 使用图表 x,y 对应的原始数据例如: { time: ‘2010-01-01’, value: 200 }
- array: 使用数组来配置位置 [ x, y ],根据数组中的值的存在以下几种形式:
- 对应数据源中的原始数据;
- 关键字:’min’, ‘max’, ‘median’, ‘start’, ‘end’,分别代表数据的最大值、最小值、中间值以及坐标系区间的起始和结束
- x,y 都是百分比的形式,如 30%,在绘图区域定位。注意:对于 Y 轴,起始点为 Y 轴上方
- 1 和 2 两种类型的数据可以混用,使用百分比形式时 x 和 y 必须都是百分比形式
- 对应数据源中的原始数据;
- function: 回调函数,可以动态得确定辅助元素的位置,应用于数据动态更新,辅助元素的位置根据数据变化的场景
{
position(xScales, yScales) {
return []; // 位置信息
}
}
alignX: String
html 的水平对齐方式,可取值为: left
、middle
、right
,默认值为 middle
。
alignY: String
html 的垂直对齐方式,可取值为: top
、middle
、bottom
,默认值为 middle
。
htmlContent: String
需要显示的 html 内容。
zIndex: Number
html 层级。
offsetX: Number
设置 html 在 x 方向的偏移量。
offsetY: Number
设置 html 在 y 方向的偏移量。
arc
辅助圆弧。
guide.arc = {
top: {boolean}, // 指定 giude 是否绘制在 canvas 最上层,默认为 false, 即绘制在最下层
start: {object} | {function} | {array}, // 辅助框起始位置
end: {object} | {function} | {array},// 辅助框结束位置
style: {object} // 图形样式属性
}
top: Boolean
指定 guide 是否绘制在 canvas 最上层,默认为 false, 即绘制在最下层。
start: Object|Array|Function
指定辅助背景框的起始位置,即背景框的左上角,该值的类型如下:
- object: 使用图表 x,y 对应的原始数据例如: { time: ‘2010-01-01’, value: 200 }
- array: 使用数组来配置位置 [ x, y ],根据数组中的值的存在以下几种形式:
- 对应数据源中的原始数据;
- 关键字:’min’, ‘max’, ‘median’, ‘start’, ‘end’,分别代表数据的最大值、最小值、中间值以及坐标系区间的起始和结束
- x,y 都是百分比的形式,如 30%,在绘图区域定位。注意:对于 Y 轴,起始点为 Y 轴上方
- 1 和 2 两种类型的数据可以混用,使用百分比形式时 x 和 y 必须都是百分比形式
- function: 回调函数,可以动态得确定辅助元素的位置,应用于数据动态更新,辅助元素的位置根据数据变化的场
{
start(xScales, yScales) {
return []; // 位置信息
}
}
end: Object|Array|Function
指定辅助圆弧的结束位置,该属性用法同 start
。
style: Object
设置圆弧的显示样式。
regionFilter
辅助区域过滤,将图表中位于矩形选区中的图形元素提取出来,重新着色。
guide.regionFilter = {
top: {boolean}, // 指定 giude 是否绘制在 canvas 最上层,默认为 true, 即绘制在最上层
start: {object} | {function} | {array}, // 起始位置
end: {object} | {function} | {array},// 结束位置
color: {string}, // 染色色值
apply: {array}, // 可选,设定 regionFilter 只对特定 geom 类型起作用
style: {object} // 可选,为 regionFilter 区域设定额外的样式
}
start: Object|Array|Function
指定辅助背景框的起始位置,即背景框的左上角,该值的类型如下:
- object: 使用图表 x,y 对应的原始数据例如: { time: ‘2010-01-01’, value: 200 }
- array: 使用数组来配置位置 [ x, y ],根据数组中的值的存在以下几种形式:
- 对应数据源中的原始数据;
- 关键字:’min’, ‘max’, ‘median’, ‘start’, ‘end’,分别代表数据的最大值、最小值、中间值以及坐标系区间的起始和结束
- x,y 都是百分比的形式,如 30%,在绘图区域定位。注意:对于 Y 轴,起始点为 Y 轴上方
- 1 和 2 两种类型的数据可以混用,使用百分比形式时 x 和 y 必须都是百分比形式
- function: 回调函数,可以动态得确定辅助元素的位置,应用于数据动态更新,辅助元素的位置根据数据变化的场
{
start(xScales, yScales) {
return []; // 位置信息
}
}
end: Object|Array|Function
指定辅助过滤区域的结束位置,即过滤区域的右下角,该属性用法同 start
。
color: String
指定辅助过滤区域内图形元素重新着色的色值。
apply: Array
可选,设定 regionFilter 只对特定 geom 类型起作用,如 apply: [ 'area' ]
,默认 regionFilter 的作用域为整个图表。
style: Object
可选,为过滤区域的图形设置额外的样式。
dataMarker
特殊数据标注点,适用于折线图和面积图。
guide.dataMarker = {
top: {boolean}, // 指定 giude 是否绘制在 canvas 最上层,默认为 true, 即绘制在最上层
position: {object} | {function} | {array}, // 标注点起始位置
content: {string}, // 显示的文本内容
style: {
text: {object}, // 设置文本的显示样式
point:{object}, // 设置标注点的显示样式
line: {object} // 设置标注线的显示样式
},// 可选
display:{
text: {boolean}, // 是否显示文本
point: {boolean}, // 是否显示标注点
line: {boolean} // 是否显示标注线
},// 可选,是否显示文本/point/line,默认为全部显示
lineLength: {number}, //可选,line 长度,default 为 20
direction: {string}, // 可选,朝向,默认为 upward,可选值为 'upward' 或者 'downward'
autoAdjust: {boolean} // 可选,文本超出绘制区域时,是否自动调节文本方向,默认为 true
}
top: Boolean
指定 guide 是否绘制在 canvas 最上层,默认为 false, 即绘制在最下层。
position: Object|Array|Function
指定特殊数据点标注的位置,该值的类型如下:
- object: 使用图表 x,y 对应的原始数据例如: { time: ‘2010-01-01’, value: 200 }
- array: 使用数组来配置位置 [ x, y ],根据数组中的值的存在以下几种形式:
- 对应数据源中的原始数据;
- 关键字:’min’, ‘max’, ‘median’, ‘start’, ‘end’,分别代表数据的最大值、最小值、中间值以及坐标系区间的起始和结束
- x,y 都是百分比的形式,如 30%,在绘图区域定位。注意:对于 Y 轴,起始点为 Y 轴上方
- 1 和 2 两种类型的数据可以混用,使用百分比形式时 x 和 y 必须都是百分比形式
- 对应数据源中的原始数据;
- function: 回调函数,可以动态得确定辅助元素的位置,应用于数据动态更新,辅助元素的位置根据数据变化的场景
{
position(xScales, yScales) {
return []; // 位置信息
}
}
content: String
辅助文本的显示内容。
style: Object
用于设置 point/line/text 样式。
display: Object
用于设置是否显示 point/line/text。
lineLength: Number
设置 line 的长度,default为 20。
direction: String
标注点朝向:’upward’ | ‘downward’, default为 ‘upward’,即向上。
adjust: Boolean
当文本超出绘制区域时,是否自动调节文本方向,默认为 true,内部会自动调节文本方向。
dataRegion
特殊数据区间标注,适用于折线图和面积图。
guide.dataRegion = {
top: {boolean}, // 指定 giude 是否绘制在 canvas 最上层,默认为 true, 即绘制在最上层
start: {object} | {function} | {array}, // 标注点起始位置
end: {object} | {function} | {array}, // 标注点结束位置
content: {string}, // 显示的文本内容
style: {
region: {object}, // 填充区域的显示样式设置
text: {object} // 文本的显示样式设置
},// 可选
lineLength: {number} // 可选,line长度,default为 0
}
top: Boolean
指定 guide 是否绘制在 canvas 最上层,默认为 false, 即绘制在最下层。
start: Object|Array|Function
指定特殊数据区间标注的起始位置,该值的类型如下:
- object: 使用图表 x,y 对应的原始数据例如: { time: ‘2010-01-01’, value: 200 }
- array: 使用数组来配置位置 [ x, y ],根据数组中的值的存在以下几种形式:
- 对应数据源中的原始数据;
- 关键字:’min’, ‘max’, ‘median’, ‘start’, ‘end’,分别代表数据的最大值、最小值、中间值以及坐标系区间的起始和结束
- x,y 都是百分比的形式,如 30%,在绘图区域定位。注意:对于 Y 轴,起始点为 Y 轴上方
- 1 和 2 两种类型的数据可以混用,使用百分比形式时 x 和 y 必须都是百分比形式
- 对应数据源中的原始数据;
- function: 回调函数,可以动态得确定辅助元素的位置,应用于数据动态更新,辅助元素的位置根据数据变化的场景
{
start(xScales, yScales) {
return []; // 位置信息
}
}
end: Object|Array|Function
指定特殊数据区间标注的结束位置,该属性用法同 start
。
content: String
辅助文本的显示内容。
style: Object
region/text 的显示样式
lineLength: Number
line 的长度,default为 0。
Console-Chart
topUnit
为直角坐标系的指定顶部单位。
config.guide = {
topUnit: '单位: 元',
};