@swimlane/ngx-charts
Version:
Declarative Charting Framework for Angular
38 lines • 1.11 kB
JavaScript
/**
* 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