import { ChartStyle } from '@shujujiang/schemas/widget/style'; import { Spacing } from '@shujujiang/schemas/widget/style/spacing'; import { Label } from '@shujujiang/schemas/widget/style/label'; import { TooltipBase } from '@shujujiang/schemas/widget/style/tooltip'; import { ShadowStyle } from '@shujujiang/schemas/widget/style/shadow'; /** * 边距。边距距离外部容器的内边距。 * @title 边距 */ export declare class SunBurstSpacing extends Spacing { /** * 边距距离外部容器的左内边距。 * @title 左边距 */ left?: number | string; /** * 边距距离外部容器的右内边距。 * @title 右边距 */ right?: number | string; /** * 边距距离外部容器的上边距。 * @title 上边距 */ top?: number | string; /** * 边距距离外部容器的下边距。 * @title 下边距 */ bottom?: number | string; } export declare class SunBurstBorderStyle { /** * 描边样式 * @title 描边样式 * @order 10 * @enumsOrder ["solid", "dashed", "dotted"] * @rendererOption {"inlineField": "50%"} */ borderType?: 'solid' | 'dashed' | 'dotted'; /** * 描边颜色 * @title 描边颜色 * @renderer color * @order 20 * @rendererOption {"inlineField": "25%"} */ borderColor?: string; /** * 描边宽度 * @title 描边宽度 * @order 30 * @rendererOption {"inlineField": "25%"} */ borderWidth?: number; } export declare class SunBurst { /** * 排序设置。不设置则按数据列设置排序 * @title 排序 * @order 40 */ sort?: 'asc' | 'desc' | 'none'; /** * 饼图的中心(圆心)X坐标,允许设置百分比 * @title 圆心X坐标 * @order 40 */ centerX?: number | string; /** * 饼图的中心(圆心)Y坐标,允许设置百分比 * @title 圆心Y坐标 * @order 50 */ centerY?: number | string; /** * 饼图内半径 * @title 内半径 * @order 60 */ radiusInner?: number | string; /** * 饼图外半径 * @title 外半径 * @order 70 */ radiusOuter?: number | string; /** * 下钻区域颜色 * @title 下钻区颜色 * @order 72 * @renderer color */ backColor?: string; /** * 间隙(百分比) * @title 间隙 * @order 73 * @minimum 1 * @maximum 100 */ gap?: number; /** * 内层厚度(百分比) * @title 内层厚度 * @order 74 * @minimum 1 * @maximum 100 */ innerWeight?: number; /** * 内层间隙(百分比) * @title 内层间隙 * @order 75 * @minimum 1 * @maximum 100 */ innerGap?: number; /** * 外层厚度(百分比) * @title 外层厚度 * @order 76 * @minimum 1 * @maximum 100 */ outerWeight?: number; /** * 外层间隙(百分比) * @title 外层间隙 * @order 77 * @minimum 1 * @maximum 100 */ outerGap?: number; /** * 描边样式 * @title 描边 * @order 80 * @rendererOption {"inlineSection": "80%"} */ border?: SunBurstBorderStyle; /** * 阴影样式 * @title 阴影 * @order 90 * @rendererOption {"inlineSection": "80%"} */ shadow?: ShadowStyle; } export declare class SunBurstLabelPart { /** * 是否显示数据点标签 * @order 0 * @title 是否显示 */ enabled?: boolean; /** * 旋转 * @order 1 * @title 旋转 */ rotate?: 'radial' | 'tangential'; /** * 位置 * @order 2 * @title 位置 */ position?: 'inside' | 'outside'; /** * 对齐 * @order 3 * @title 对齐 */ align?: 'left' | 'center' | 'right'; /** * 偏移距离 * @order 4 * @title 偏移 */ distance?: number; } export declare class InnerLabelPart extends SunBurstLabelPart { /** * 旋转 * @order 1 * @title 旋转 */ rotate?: 'radial' | 'tangential'; } export declare class OuterLabelPart extends SunBurstLabelPart { /** * 位置 * @order 2 * @title 位置 */ position?: 'inside' | 'outside'; } export declare class SunBurstLabel extends Label { /** * 是否显示数据点标签 * @order 0 * @title 是否显示 */ enabled?: boolean; /** * 旋转 * @order 1 * @title 旋转 */ rotate?: 'radial' | 'tangential'; /** * 位置 * @order 2 * @title 位置 */ position?: 'inside' | 'outside'; /** * 对齐 * @order 3 * @title 对齐 */ align?: 'left' | 'center' | 'right'; /** * 偏移距离 * @order 4 * @title 偏移 */ distance?: number; /** * 当某个扇形块的角度小于该值(角度制)时,扇形块对应的文字不显示。该值用以隐藏过小扇形块中的文字。 * @order 5 * @title 隐藏阈值角度 * @minimum 0 * @maximum 360 * @step 1 */ minAngle?: number; /** * 内层标签 * @order 20 * @title 内层标签 */ innerLabel?: InnerLabelPart; /** * 外层标签 * @order 30 * @title 外层标签 */ outerLabel?: OuterLabelPart; } export declare class Style extends ChartStyle { /** * 组件实际绘制空间 * @title 边距 * @order 20 * @ignore */ spacing?: SunBurstSpacing; /** * 旭日图设置 * @title 旭日图 * @order 70 */ sunburst?: SunBurst; /** * 数据点标签 * @title 标签 * @order 110 */ label?: SunBurstLabel; /** * 提示文本 * @title 提示 * @order 120 */ tooltip?: TooltipBase; }