in src/common/guide.ts [22:63]
export default function (chart: Chart, config: { guide?: GuideConfig }) {
const { guide } = config;
if (!guide || guide.visible === false) {
return;
}
const { line: guideLine, area: guideArea, filter: guideFilter, ...other } = guide;
if (guideLine) {
if (Array.isArray(guideLine)) {
guideLine.forEach((line) => {
drawGuideLine(chart, line, config);
});
} else {
drawGuideLine(chart, guideLine, config);
}
}
if (guideArea) {
if (Array.isArray(guideArea)) {
guideArea.forEach((area) => {
drawGuideArea(chart, area);
});
} else {
drawGuideArea(chart, guideArea);
}
}
if (guideFilter) {
if (Array.isArray(guideFilter)) {
guideFilter.forEach((filter) => {
drawGuideFilter(chart, filter, config);
});
} else {
drawGuideFilter(chart, guideFilter, config);
}
}
if (!guideLine && !guideArea && !guideFilter && Object.keys(other).length > 0) {
warn('config.guide', '配置异常,请使用 guide.line、guide.area、guide.filter');
}
}