Blame view

天文台pc/tianwentai-ui/node_modules/recharts/es6/util/isDomainSpecifiedByUser.js 1.08 KB
bc518174   王天杨   提交两个项目文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
  import { isNumber } from './DataUtils';
  /**
   * Takes a domain and user props to determine whether he provided the domain via props or if we need to calculate it.
   * @param   {AxisDomain}  domain              The potential domain from props
   * @param   {Boolean}     allowDataOverflow   from props
   * @param   {String}      axisType            from props
   * @returns {Boolean}                         `true` if domain is specified by user
   */
  export function isDomainSpecifiedByUser(domain, allowDataOverflow, axisType) {
    if (axisType === 'number' && allowDataOverflow === true && Array.isArray(domain)) {
      var domainStart = domain === null || domain === void 0 ? void 0 : domain[0];
      var domainEnd = domain === null || domain === void 0 ? void 0 : domain[1];
  
      /*
       * The `isNumber` check is needed because the user could also provide strings like "dataMin" via the domain props.
       * In such case, we have to compute the domain from the data.
       */
      if (!!domainStart && !!domainEnd && isNumber(domainStart) && isNumber(domainEnd)) {
        return true;
      }
    }
    return false;
  }