在已有的 canvas 中渲染表格
配置 canvas 属性
VTable 默认会创建一个 canvas 元素,并且将表格渲染在该 canvas 中。如果需要在已有的 canvas 中渲染表格,需要配置 canvas 属性。
const canvas = document.getElementById('currentCanvas'); const option = { // ...... canvas, viewBox: { x1: 0, x2: 800, y1: 0, y2: 800 } }; // const instance = new VTable.PivotChart(option); const instance = new VTable.ListTable(option); window.tableInstance = instance;
其中 canvas 为已有的 canvas 元素,viewBox 用于定义 VTable 在该 canvas 中的渲染区域。
进阶配置
如果需要进一步配置表格在 canvas 中的渲染(如缩放、平移等),可以调用setViewBoxTransform API。
// 缩放 0.5 倍,平移 (100, 100) instance.setViewBoxTransform(0.5, 0, 0, 0.5, 100, 100);
setViewBoxTransform 接受一组矩阵参数,用于定义表格在 canvas 中的渲染变换。矩阵参数的含义如下:
- a, b, c, d: 缩放和旋转矩阵
- e, f: 平移矩阵