vite-env.d.ts 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. /// <reference types="vite/client" />
  2. declare module 'd3-cloud';
  3. declare module 'd3-cloud' {
  4. interface Word {
  5. text: string;
  6. size: number;
  7. value?: number;
  8. x?: number;
  9. y?: number;
  10. rotate?: number;
  11. [key: string]: any;
  12. }
  13. interface Cloud {
  14. size: (size: [number, number]) => Cloud;
  15. words: (words: Word[]) => Cloud;
  16. padding: (padding: number) => Cloud;
  17. rotate: (rotate: (d: Word) => number) => Cloud;
  18. fontSize: (fontSize: (d: Word) => number) => Cloud;
  19. random: (random: () => number) => Cloud;
  20. spiral: (spiral: string) => Cloud;
  21. on: (type: string, callback: (words: Word[]) => void) => Cloud;
  22. start: () => void;
  23. }
  24. export default function (): Cloud;
  25. }
  26. declare module 'd3-scale' {
  27. interface ScaleOrdinal<Range> {
  28. (value: string | number): Range;
  29. domain: (domain: Array<string | number>) => ScaleOrdinal<Range>;
  30. range: (range: Range[]) => ScaleOrdinal<Range>;
  31. }
  32. export function scaleOrdinal<Range = string>(): ScaleOrdinal<Range>;
  33. }
  34. declare module 'd3-scale-chromatic' {
  35. // 定义所有颜色方案
  36. export const schemeCategory10: string[];
  37. export const schemeAccent: string[];
  38. export const schemeDark2: string[];
  39. export const schemePaired: string[];
  40. export const schemePastel1: string[];
  41. export const schemePastel2: string[];
  42. export const schemeSet1: string[];
  43. export const schemeSet2: string[];
  44. export const schemeSet3: string[];
  45. export const schemeTableau10: string[];
  46. // 其他颜色方案函数
  47. export function interpolateBlues(t: number): string;
  48. export function interpolateGreens(t: number): string;
  49. export function interpolateGreys(t: number): string;
  50. export function interpolateOranges(t: number): string;
  51. export function interpolatePurples(t: number): string;
  52. export function interpolateReds(t: number): string;
  53. }