utils.d.ts 908 B

123456789101112131415161718192021222324252627
  1. import { VennData, VennOptions } from './types';
  2. type ColorMapFunction = (colorPalette: string[], data: VennData, blendMode: VennOptions['blendMode'], setsField: VennOptions['setsField']) => Map<string, string>;
  3. /**
  4. * 获取 颜色映射
  5. * @usage colorMap.get(id) => color
  6. *
  7. * @returns Map<string, string>
  8. */
  9. export declare const getColorMap: ColorMapFunction;
  10. /**
  11. * 给韦恩图数据进行布局
  12. *
  13. * @param data
  14. * @param width
  15. * @param height
  16. * @param padding
  17. * @returns 韦恩图数据
  18. */
  19. export declare function layoutVennData(options: VennOptions, width: number, height: number, padding?: number): VennData;
  20. /**
  21. * 检查是否存在 非法元素
  22. * @param legalArr 合法集合:['A', 'B']
  23. * @param testArr 检查集合:['A', 'B', 'C'] or ['A', 'C'](存在非法 'C')
  24. * @return boolean
  25. */
  26. export declare function islegalSets(legalArr: any[], testArr: any[]): boolean;
  27. export {};