t-comm
Version:
专业、稳定、纯粹的工具库
63 lines (62 loc) • 1.49 kB
TypeScript
/**
* 创建canvas的table
* @param {object} config 输入配置
* @param {Array<object>} config.data 输入数据
* @param {Array<string>} config.headers 表头列表
* @param {Array<number>} config.cellWidthList 每一格的宽度列表
* @param {string} config.title 标题
* @returns {string} 图片url
* @example
*
* const tableData = [
* {
* ProjectName: { name: 'ProjectName', value: 'ProjectA' },
* ALL_SUMMARY: {
* name: 'ALL_SUMMARY',
* value: 4987,
* ratio: '+26.2%',
* previousValue: 3953,
* idx: 0,
* lastIdx: 0,
* isMax: true,
* isMin: false,
* isSecondMax: false,
* isSecondMin: false,
* },
* ALL_FAIL: {
* // ...
* },
* },
* {
* ProjectName: { name: 'ProjectName', value: 'ProjectB' },
* // ...
* },
* ];
*
* createCanvasTable({
* data: tableData,
* headers: getHeaders(tableData),
* title: `007日报 ${date}`,
* cellWidthList: [
* 95,
* 65,
* 65,
* 65,
* ],
* });
*/
export declare function createCanvasTable({ data, headers, cellWidthList, title, }: {
data: Array<{
[k: string]: {
value?: number;
isMax?: boolean;
isMin?: boolean;
isSecondMax?: boolean;
isSecondMin?: boolean;
ratio?: string | number;
};
}>;
headers: Array<string>;
cellWidthList: Array<number>;
title: string;
}): string;