export function checkSpecialConfig()

in src/common/checkFunctions.ts [474:509]


export function checkSpecialConfig(chartName: string, config: any, force: any) {
  let range = null;
  if (chartName === 'G2Line') {
    if (config?.label && config?.label?.visible !== false) {
      range = [0.02, 0.98];
    } else if (config?.symbol) {
      range = [0.01, 0.99];
    }
  } else if (chartName === 'G2LineScatter') {
    if (
      (config?.lineLabel && config?.lineLabel?.visible !== false) ||
      (config?.scatterLabel && config?.scatterLabel?.visible !== false)
    ) {
      range = [0.02, 0.98];
    } else {
      range = [0.01, 0.99];
    }
  } else if (chartName === 'G2Scatter' && !config.jitter) {
    if (config?.label && config?.label?.visible !== false) {
      range = [0.02, 0.98];
    } else {
      range = [0.01, 0.99];
    }
  }

  if (range && force !== true) {
    return {
      xAxis: config?.xAxis ? {
        range,
        ...(config?.xAxis || {}),
      } : config?.xAxis,
    };
  }

  return {};
}