UNPKG

@zhsz/cool-design-dv

Version:

50 lines (49 loc) 1.83 kB
/** * 把用户的列配置转换成标准的配置格式 * @param {string|object[]} columns * @return {*} * * @example * * 用户的配置有以下格式 * 1、数据项是字符串,如:['月份', '销量'] * 2、数据项是对象形式,如: * [ * {name:'month',displayName:'月份'}, * {name:'value', displayName:'销量', type:'int', unit:'k', precision:0, sort:true|asc|desc} * ] * 其中 name、displayName、type是echarts自带功能, unit、precision 是自扩展功能 * type 表示数据类型,通常不需要设置,echarts 会自动识别,可选值:number | ordinal | float | float | time * unit 表示转换数据单位,需要对数据进行转换时设置,可选值:k(千) | w(万) | p(百分比) * precision 转换数据精度,保留几位小数,默认:0 * sort 排序,从大到小 * * 该函数的作用是统一把用户配置都转换成标准的对象配置形式 */ export declare function columnsToStandard({ columns }: { columns?: never[] | undefined; }): { name: never; }[]; /** * 构造 dataset * @param {Object[]} standardColumns 标准列配置 * @param {string} id * @param {string[]|Object[]} columns 列配置 * @param {array[]|object[]} rows 行数据 * @param {string} layout 用行还是列对应到系列上,即 echarts 的配置seriesLayoutBy, 可选:column | row ,默认:column * @param {boolean} header 数据是否包含列头,默认echarts自动判断 * @param {object} settings 配置 * @return {Object} */ export declare function createDataset(standardColumns: any, { id, rows, layout, header }: { id: any; rows: any; layout?: string | undefined; header: any; }, settings: any): { id: any; dimensions: any; source: any[][]; sourceHeader: any; };