# 引入

import {
  addTextForImg,
  mergeMultiCanvasPic,
  createCanvasTable
} from 't-comm';

// or

import {
  addTextForImg,
  mergeMultiCanvasPic,
  createCanvasTable
} from 't-comm/lib/canvas/index';

# addTextForImg(config)

描述

为图片增加文字

参数

参数名 类型 描述
config Object

配置

config.width number

宽度

config.height number

高度

config.textList Array<string>

文字列表,支持多行

config.imgPath string

图片路径

返回: string

canvas.toDataURL生成的base64图片

示例

const imgUrl = addTextForImg({
  width: 300,
  height: 300,
  textList: ['第一行', '第二行'],
  imgPath: './test.png',
})

# mergeMultiCanvasPic(config)

描述

绘制多张图

参数

参数名 类型 描述
config object

输入参数

config.imgs Array<string>

base64图片列表

返回: string

图片url

示例

mergeMultiCanvasPic({
  imgs: [img, img2, img3],
})

# createCanvasTable(config)

描述

创建canvas的table

参数

参数名 类型 描述
config object

输入配置

config.data Array<object>

输入数据

config.headers Array<string>

表头列表

config.cellWidthList Array<number>

每一格的宽度列表

config.title string

标题

返回: string

图片url

示例

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,
  ],
});
Last Updated: 2024/10/11 07:54:02