UNPKG

@swimlane/ngx-charts

Version:

Declarative Charting Framework for Angular

38 lines 1.11 kB
/** * Based on the data, return an array with unique values. * * @export * @returns array * @param results */ export function getUniqueXDomainValues(results) { var valueSet = new Set(); for (var _i = 0, results_1 = results; _i < results_1.length; _i++) { var result = results_1[_i]; for (var _a = 0, _b = result.series; _a < _b.length; _a++) { var d = _b[_a]; valueSet.add(d.name); } } return Array.from(valueSet); } /** * Get the scaleType of enumerable of values. * @param values * @returns {string} 'time', 'linear' or 'ordinal' */ export function getScaleType(values, checkDateType) { if (checkDateType === void 0) { checkDateType = true; } if (checkDateType) { var allDates = values.every(function (value) { return value instanceof Date; }); if (allDates) { return 'time'; } } var allNumbers = values.every(function (value) { return typeof value === 'number'; }); if (allNumbers) { return 'linear'; } return 'ordinal'; } //# sourceMappingURL=domain.helper.js.map