utils.d.ts 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import { ViolinOptions } from './types';
  2. export type ViolinData = {
  3. /** X轴 */
  4. x: string;
  5. /** 小提琴轮廓的 size 通道数据 */
  6. violinSize: number[];
  7. /** 小提琴轮廓的 y 通道数据 */
  8. violinY: number[];
  9. /** 最大值 */
  10. high: number;
  11. /** 最小值 */
  12. low: number;
  13. /** 上四分位数 */
  14. q1: number;
  15. /** 下四分位数 */
  16. q3: number;
  17. /** 箱线图中的中位值 */
  18. median: number[];
  19. /** 箱线图中的上线边缘线 */
  20. minMax: number[];
  21. /** 箱线图中的上下四分位点 */
  22. quantile: number[];
  23. };
  24. export type PdfOptions = {
  25. min: number;
  26. max: number;
  27. size: number;
  28. width: number;
  29. };
  30. export declare const toBoxValue: (values: number[]) => {
  31. low: number;
  32. high: number;
  33. q1: number;
  34. q3: number;
  35. median: number[];
  36. minMax: number[];
  37. quantile: number[];
  38. };
  39. export declare const toViolinValue: (values: number[], pdfOptions: PdfOptions) => {
  40. violinSize: number[];
  41. violinY: number[];
  42. };
  43. export declare const transformViolinData: (options: ViolinOptions) => ViolinData[];