@visactor/vchart
Version:
charts lib based @visactor/VGrammar
25 lines (21 loc) • 1.11 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.foldOutlierData = void 0;
const vutils_1 = require("@visactor/vutils"), box_plot_1 = require("../../constant/box-plot"), foldOutlierData = (data, op) => {
const result = [], options = (0, vutils_1.isFunction)(op) ? op() : op, {outliersField: outliersField, dimensionField: dimensionField, seriesField: seriesField} = options;
return (data[0].latestData || []).forEach((d => {
const rawOutlierValues = d[outliersField], outlierValues = (0, vutils_1.isArray)(rawOutlierValues) ? rawOutlierValues : [ rawOutlierValues ];
result.push(...outlierValues.map((v => {
const resData = {
[box_plot_1.BOX_PLOT_OUTLIER_VALUE_FIELD]: v
};
return dimensionField.forEach((field => {
resData[field] = d[field];
})), (0, vutils_1.isValid)(seriesField) && (resData[seriesField] = d[seriesField]),
resData;
})));
})), result;
};
exports.foldOutlierData = foldOutlierData;
//# sourceMappingURL=box-plot.js.map