whole_func_string: function getDomainFromProps(props, axis) {
    const minDomain = getMinFromProps(props, axis);
    const maxDomain = getMaxFromProps(props, axis);
    if (isPlainObject(props.domain) && props.domain[axis]) {
      return props.domain[axis];
    } else if (Array.isArray(props.domain)) {
      return props.domain;
    } else if (minDomain !== undefined && maxDomain !== undefined) {
      return getDomainFromMinMax(minDomain, maxDomain);
    }
    return undefined;
  }
func_code_string: function getDomainFromProps(props, axis) {
    const minDomain = getMinFromProps(props, axis);
    const maxDomain = getMaxFromProps(props, axis);
    if (isPlainObject(props.domain) && props.domain[axis]) {
      return props.domain[axis];
    } else if (Array.isArray(props.domain)) {
      return props.domain;
    } else if (minDomain !== undefined && maxDomain !== undefined) {
      return getDomainFromMinMax(minDomain, maxDomain);
    }
    return undefined;
  }
func_documentation_string: Returns a the domain for a given axis if domain is given in props
  @param {Object} props: the props object
  @param {String} axis: the current axis
  @returns {Array|undefined} the domain based on props