下面提到的 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}, // 是否沿线的角度排布,默认为 truestyle: {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 为 20direction: {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: '单位: 元',};
