export default function()

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');
  }
}