export interface WaveChartType { /** 容器宽度 */ width?: number | string; /** 容器高度(当type为circle时,仅width的值生效) */ height?: number | string; /** 图形距离画布四周的内边距([👆,👉,👇,👈]) */ padding?: [number, number, number, number]; /** 图表类型(圆形 | 方形) */ type?: 'circle' | 'square'; /** 容器背景色(透明可设置为 transparent) */ background?: WaveColorType; /** 是否展示容器外侧边框(不包括内部封盖) */ showBorder?: boolean; /** 边框颜色 */ borderColor?: string; /** 边框宽度,默认1 */ borderWidth?: number; /** 值(水深比例,有效值介于0-1之间) */ value?: number; /** 顶部封盖配置 */ topCap?: { /** 是否显示顶部封盖 */ show?: boolean; /** 盖子上弧线到下弧线的距离(默认4) */ height?: number; /** 封盖下边框是否展示 */ showBottomBorder?: boolean; /** 封盖边框颜色(默认取全局的borderColor) */ borderColor?: string; /** 边框宽度,默认1 */ borderWidth?: number; /** 封盖背景色 */ background?: string; }; centralCap?: { /** 是否展示 */ show?: boolean; /** 是否展示边框(all-展示所有边框,top-仅展示上边框,bottom-仅展示下边框, false-不展示) */ showBorder?: 'all' | 'top' | 'bottom' | false; /** 边框颜色(默认取全局的borderColor) */ borderColor?: string; /** 边框宽度,默认1 */ borderWidth?: number; /** 盖子上弧线到下弧线的距离(默认4) */ height?: number; /** 背景色 */ background?: string; }; /** 底部圆锥体配置 */ bottomCone?: { /** 高度,默认40 */ height?: number; /** 圆筒底部形状(arrow-尖角,number-横切面宽度,默认10) */ bottomShape?: 'arrow' | number; }; wave?: { /** 波纹数据(控制波纹数量和样式的详细参数) */ data?: WaveType[]; /** 波纹运动方向 */ moveDirection?: 'left' | 'right'; /** 波纹动画速度(数值越大,水流速度越快。设置为0时静止不动) */ moveSpeed?: number; }; } export type WaveColorType = string | GradientColorType; export interface GradientColorType { direction: 0 | 1 | 2 | 3; colorStops: { offset: number; color: string; }[]; } export interface WaveType { waveColor: WaveColorType; waveHeight?: number; waveDensity?: number; }