@antv/s2-react
Version:
use S2 with react
24 lines • 1.3 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.StrategySheetDataSet = void 0;
const s2_1 = require("@antv/s2");
const lodash_1 = require("lodash");
class StrategySheetDataSet extends s2_1.CustomGridPivotDataSet {
getExistValuesByDataItem(data) {
const result = (0, lodash_1.keys)(data).filter((key) => (0, lodash_1.isObject)(data[key]));
if ((0, lodash_1.isEmpty)(result)) {
result.push(s2_1.EMPTY_EXTRA_FIELD_PLACEHOLDER);
}
return result;
}
processDataCfg(dataCfg) {
var _a;
const updatedDataCfg = super.processDataCfg(dataCfg);
// 多指标数值挂行头,单指标挂列头
const valueInCols = (0, lodash_1.size)((_a = updatedDataCfg === null || updatedDataCfg === void 0 ? void 0 : updatedDataCfg.fields) === null || _a === void 0 ? void 0 : _a.values) <= 1;
const newMeta = this.processMeta(dataCfg.meta, (0, s2_1.i18n)('数值'));
return Object.assign(Object.assign({}, updatedDataCfg), { meta: newMeta, fields: Object.assign(Object.assign({}, updatedDataCfg.fields), { rows: [...(dataCfg.fields.rows || []), s2_1.EXTRA_FIELD], valueInCols }) });
}
}
exports.StrategySheetDataSet = StrategySheetDataSet;
//# sourceMappingURL=custom-data-set.js.map