types.ts 734 B

123456789101112131415161718
  1. /**
  2. * mini-charts 包的共享类型定义
  3. */
  4. import type { CanvasContext as TaroCanvasContext } from '@tarojs/taro';
  5. /**
  6. * 扩展 Taro CanvasContext,添加 uCharts 需要的属性
  7. * 用于统一 BaseChart 组件和 uCharts 库的 Canvas 上下文类型
  8. */
  9. export interface ExtendedCanvasContext extends Omit<TaroCanvasContext, 'lineCap'> {
  10. width: number;
  11. height: number;
  12. // uCharts 需要的额外属性(Taro 只有对应的 set 方法)
  13. textAlign?: CanvasTextAlign | string; // 使用 string 类型以兼容 uCharts 的用法
  14. textBaseline?: CanvasTextBaseline | string; // 使用 string 类型以兼容 uCharts 的用法
  15. lineCap?: CanvasLineCap | string; // 使用 string 类型以兼容 uCharts 的用法
  16. }