static getDomain()

in src/RangeBarChart.js [128:157]


  static getDomain(props) {
    const {
      xScaleType,
      yScaleType,
      horizontal,
      data,
      x,
      xEnd,
      y,
      yEnd,
    } = props;

    // only have to specify range axis domain, other axis uses default domainFromData
    const rangeAxis = horizontal ? 'x' : 'y';
    const rangeStartAccessor = horizontal ? makeAccessor2(x) : makeAccessor2(y);
    const rangeEndAccessor = horizontal
      ? makeAccessor2(xEnd)
      : makeAccessor2(yEnd);
    const rangeScaleType = horizontal ? xScaleType : yScaleType;
    const rangeDataType = dataTypeFromScaleType(rangeScaleType);

    return {
      [`${rangeAxis}Domain`]: domainFromRangeData(
        data,
        rangeStartAccessor,
        rangeEndAccessor,
        rangeDataType,
      ),
    };
  }