import { KPI } from '../kpi/style'; import { Style as BaseStyle, ItemStyle } from '../kpilist/style'; import { FontStyle } from '@shujujiang/schemas/widget/style/text'; import { Pie, PieEmphasisStyle } from '../../pie/pie/style'; export declare class KpiRingStyle extends Pie { /** * 环形主色 * @title 环形主色 * @order 1 * @renderer color */ ringColor?: string; /** * 环形底色 * @title 环形底色 * @order 2 * @renderer color */ grayColor?: string; /** * 是否启用防止标签重叠策略,默认开启 * @title 标签不重叠 * @order 30 * @ignore */ avoidLabelOverlap?: boolean; /** * 饼图内半径 * @title 内半径 * @order 60 */ radiusInner?: number | string; /** * 饼图外半径 * @title 外半径 * @order 70 */ radiusOuter?: number | string; /** * 悬停样式 * @title 悬停样式 * @ignore * @expansion false * @renderer expansionsection * @order 100 */ emphasis?: PieEmphasisStyle; } export declare class KpiRingItemStyle extends ItemStyle { /** * 列表布局方式 * @title 列表布局 * @order 0 * @enumsOrder ["horizontal", "vertical", "tile"] */ listLayout?: 'vertical' | 'horizontal' | 'tile'; /** * 条目布局方式 * @title 条目布局 * @order 3 * @enumsOrder ["horizontal", "vertical"] */ itemLayout?: 'vertical' | 'horizontal'; /** * 条目分隔位置。当条目布局方式为“水平”,设定值为“指标项”的宽度;当条目布局方式为“垂直时”,设定值为“指标项”的高度。 * @title 分隔位置 * @order 4 */ nameSize?: string; } export declare class NameFontStyle extends FontStyle { /** * 字体大小 * @title 字号 * @order 10 * @rendererOption {"inlineField": "20%"} */ fontSize?: number; } export declare class NameKPI extends KPI { /** * 文本垂直位置方式 * @title 垂直位置 * @order 30 * @enumsOrder ["top", "middle", "bottom"] */ textVerticalAlign?: 'top' | 'middle' | 'bottom'; /** * 下边距。水平位置设置为'bottom'时有效,可以设置为百分比 * @title 下边距 * @order 32 */ bottom?: string; /** * 通过缩小前缀的字体大小达到突出指标值的效果 * @title 缩小前缀 * @order 57 * @enumsOrder ["reduceThenTop", "reduceThenCenter", "reduceThenBottom", "none"] */ reducePrefix?: 'reduceThenTop' | 'reduceThenCenter' | 'reduceThenBottom' | 'none'; /** * 通过缩小后缀的字体大小达到突出指标值的效果 * @title 缩小后缀 * @order 58 * @enumsOrder ["reduceThenTop", "reduceThenCenter", "reduceThenBottom", "none"] */ reduceSuffix?: 'reduceThenTop' | 'reduceThenCenter' | 'reduceThenBottom' | 'none'; /** * 字体设置 * @title 字体 * @order 60 * @rendererOption {"inlineSection": "80%"} */ font?: NameFontStyle; } export declare class ValueFontStyle extends FontStyle { /** * 字体大小 * @title 字号 * @order 10 * @rendererOption {"inlineField": "20%"} */ fontSize?: number; } export declare class ValueKPI extends KPI { /** * 文本垂直位置方式 * @title 垂直位置 * @order 30 * @enumsOrder ["top", "middle", "bottom"] */ textVerticalAlign?: 'top' | 'middle' | 'bottom'; /** * 通过缩小前缀的字体大小达到突出指标值的效果 * @title 缩小前缀 * @order 57 * @enumsOrder ["reduceThenTop", "reduceThenCenter", "reduceThenBottom", "none"] */ reducePrefix?: 'reduceThenTop' | 'reduceThenCenter' | 'reduceThenBottom' | 'none'; /** * 通过缩小后缀的字体大小达到突出指标值的效果 * @title 缩小后缀 * @order 58 * @enumsOrder ["reduceThenTop", "reduceThenCenter", "reduceThenBottom", "none"] */ reduceSuffix?: 'reduceThenTop' | 'reduceThenCenter' | 'reduceThenBottom' | 'none'; /** * 字体设置 * @title 字体 * @order 60 * @rendererOption {"inlineSection": "80%"} */ font?: ValueFontStyle; } /** * 样式设置 * @title 样式设置 */ export declare class Style extends BaseStyle { /** * 列表设置 * @title 列表 * @order 80 */ itemStyle?: KpiRingItemStyle; /** * 占比环设置 * @title 占比环 * @order 85 */ kpiRing: KpiRingStyle; /** * kpi指标项设置 * @title 指标项 * @order 90 */ nameStyle?: NameKPI; /** * kpi指标值设置 * @title 指标值 * @order 100 */ kpiStyle?: ValueKPI; }