victory-native
Version:
A charting library for React Native with a focus on performance and customization.
16 lines (15 loc) • 1.02 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getXScaleInputBounds = void 0;
const asNumber_1 = require("../../utils/asNumber");
const getXScaleInputBounds = ({ isNumericalData, ixNum, domain, tickDomain, }) => {
var _a, _b, _c, _d;
const ixMin = isNumericalData
? (0, asNumber_1.asNumber)((_b = (_a = domain === null || domain === void 0 ? void 0 : domain[0]) !== null && _a !== void 0 ? _a : tickDomain === null || tickDomain === void 0 ? void 0 : tickDomain[0]) !== null && _b !== void 0 ? _b : ixNum.at(0))
: 0;
const ixMax = isNumericalData
? (0, asNumber_1.asNumber)((_d = (_c = domain === null || domain === void 0 ? void 0 : domain[1]) !== null && _c !== void 0 ? _c : tickDomain === null || tickDomain === void 0 ? void 0 : tickDomain[1]) !== null && _d !== void 0 ? _d : ixNum.at(-1))
: ixNum.length - 1;
return ixMin === ixMax ? [ixMin - 1, ixMax + 1] : [ixMin, ixMax];
};
exports.getXScaleInputBounds = getXScaleInputBounds;