@antv/s2-react
Version:
use S2 with react
17 lines • 875 B
JavaScript
import { CustomGridPivotDataSet, EMPTY_EXTRA_FIELD_PLACEHOLDER, EXTRA_FIELD, i18n, } from '@antv/s2';
import { isEmpty, isObject, keys } from 'lodash';
export class StrategySheetDataSet extends CustomGridPivotDataSet {
getExistValuesByDataItem(data) {
const result = keys(data).filter((key) => isObject(data[key]));
if (isEmpty(result)) {
result.push(EMPTY_EXTRA_FIELD_PLACEHOLDER);
}
return result;
}
processDataCfg(dataCfg) {
const updatedDataCfg = super.processDataCfg(dataCfg);
const newMeta = this.processMeta(dataCfg.meta, i18n('数值'));
return Object.assign(Object.assign({}, updatedDataCfg), { meta: newMeta, fields: Object.assign(Object.assign({}, updatedDataCfg.fields), { rows: [...(dataCfg.fields.rows || []), EXTRA_FIELD] }) });
}
}
//# sourceMappingURL=custom-data-set.js.map