chart-render
Version:
<div style="display:flex;align-items:center;margin-bottom:24px"> <img src="https://img.alicdn.com/tfs/TB17UtINiLaK1RjSZFxXXamPFXa-606-643.png" alt="logo" width="48px"/> <h4 style="font-size:30px;font-weight:600;display:inline-block;margin-left:12px">C
27 lines (24 loc) • 716 B
text/typescript
import { IMetaItem } from "./types";
/**
* 把元数据信息按照 isDim 字段拆分成维度元数据和指标元数据
* @param meta 完整元数据信息
* @todo 可以在这里面加字段的排序逻辑,如有必要
*/
export function splitMeta(meta: IMetaItem[]) {
const metaDim: IMetaItem[] = [];
const metaInd: IMetaItem[] = [];
meta.forEach((item) => {
if (item.isDim) {
metaDim.push(item);
} else {
metaInd.push(item);
}
});
return { metaDim, metaInd };
}
/**
* 解决浮点数丢失精度的问题,来源:https://github.com/camsong/blog/issues/9
*/
export function strip(num: number, precision = 12) {
return +parseFloat(num?.toPrecision(precision));
}