import { FontStyle, TextStyle } from '@shujujiang/schemas/widget/style/text'; import { ShadowStyle } from '@shujujiang/schemas/widget/style/shadow'; import { ItemStyle } from '@shujujiang/schemas/widget/style/item'; import { LineStyle } from '@shujujiang/schemas/widget/style/line'; import { ChartStyle } from '@shujujiang/schemas/widget/style'; import { AxisTextStyle } from '@shujujiang/schemas/widget/style/axis'; import { Spacing } from '@shujujiang/schemas/widget/style/spacing'; import { Tooltip } from '@shujujiang/schemas/widget/style/tooltip'; import { DrillSetting, FilterLinkage, HighlightLinkage, InteractiveLinkage } from '@shujujiang/schemas/widget/style/interactive'; import { HTMLWidgetTitle } from '@shujujiang/schemas/widget/style/html'; export declare class GaugeShadowStyle extends ShadowStyle { /** * 阴影颜色 * @title 阴影颜色 * @renderer color * @rendererOption {"inlineField": "25%"} */ color?: string; /** * 阴影x方向偏移 * @title X偏移 * @rendererOption {"inlineField": "25%"} */ offsetX?: number; /** * 阴影y方向偏移 * @title Y偏移 * @rendererOption {"inlineField": "25%"} */ offsetY?: number; /** * 阴影模糊距离 * @title 模糊距离 * @rendererOption {"inlineField": "25%"} */ blur?: number; } export declare class GaugeTitleTextStyle extends TextStyle { /** * 文本颜色 * @title 文本颜色 * @renderer color * @order 0 */ color?: string; /** * 文本阴影 * @title 阴影 * @order 20 * @rendererOption {"inlineSection": "80%"} */ shadow?: GaugeShadowStyle; } export declare class GaugeTitle { /** * 是否显示仪表盘内部标题 * @title 是否显示 * @order 0 */ enabled?: boolean; /** * 仪表盘内部标题,如果不设置则使用组件标题 * @title 内部标题 * @order 10 */ text?: string; /** * 相对于仪表盘中心水平方向的偏移, 百分比或像素值 * @title 水平位置 * @order 20 */ offsetCenterX?: string; /** * 相对于仪表盘中心垂直方向的偏移, 百分比或像素值 * @title 垂直位置 * @order 30 */ offsetCenterY?: string; /** * 标题文本 * @title 文本 * @order 40 */ textStyle?: GaugeTitleTextStyle; } export declare class GaugeDetailFontStyle extends FontStyle { /** * 字体大小 * @title 字号 * @order 10 * @rendererOption {"inlineField": "20%"} */ fontSize?: number; } export declare class GaugeDetailTitleTextStyle extends GaugeTitleTextStyle { /** * 文本颜色 * @title 文本颜色 * @renderer color * @order 0 */ color?: string; /** * 字体设置 * @title 字体 * @order 10 * @rendererOption {"inlineSection": "80%"} */ font?: GaugeDetailFontStyle; } export declare class GaugeDetail { /** * 是否显示仪表盘内部标题 * @title 是否显示 * @order 0 */ enabled?: boolean; /** * 设置标签所显示的内容形式 * @title 内容 * @order 10 * @enumsOrder ["normal", "onlyName", "onlyValue", "onlyPercent"] */ mode: 'onlyName' | 'onlyValue' | 'onlyPercent' | 'normal'; /** * 标签的内部文本排布方式 * @title 标签排布 * @order 3 * @enumsOrder ["horizontal", "vertical"] */ layout?: 'horizontal' | 'vertical'; /** * 相对于仪表盘中心水平方向的偏移, 百分比或像素值 * @title 水平位置 * @order 20 */ offsetCenterX?: string; /** * 相对于仪表盘中心垂直方向的偏移, 百分比或像素值 * @title 垂直位置 * @order 30 */ offsetCenterY?: string; /** * 标题文本 * @title 文本 * @order 40 */ textStyle?: GaugeDetailTitleTextStyle; } export declare class GaugeItemStyle extends ItemStyle { /** * 阴影颜色 * @title 阴影颜色 * @order 40 * @renderer color */ shadowColor?: string; /** * 阴影x方向偏移 * @title 阴影X偏移 * @order 50 */ shadowOffsetX?: number; /** * 阴影y方向偏移 * @title 阴影Y偏移 * @order 60 */ shadowOffsetY?: number; /** * 阴影模糊距离 * @title 模糊距离 * @order 70 */ shadowBlur?: number; } export declare class GaugePointer { /** * 是否显示指针 * @title 是否显示 * @order 0 */ enabled?: boolean; /** * 指针长度,百分比 * @title 指针长度 * @order 10 */ length?: number; /** * 指针宽度 * @title 指针宽度 * @order 20 */ width?: number; /** * 指针样式 * @title 指针样式 * @order 30 */ itemStyle?: ItemStyle; } export declare class GaugeSplitLine extends LineStyle { /** * 是否使用平滑曲线 * @title 平滑曲线 * @order 0 * @ignore */ smooth?: boolean; /** * 是否显示分割线 * @title 是否显示 * @order 0 */ enabled?: boolean; /** * 分隔线线长。值为占表盘厚度的百分比 * @title 分隔线线长 * @step 0.1 * @order 5 */ length?: number; } export declare class GaugeAxisTick extends LineStyle { /** * 是否使用平滑曲线 * @title 平滑曲线 * @order 0 * @ignore */ smooth?: boolean; /** * 是否显示刻度线 * @title 是否显示 * @order 0 */ enabled?: boolean; /** * 刻度分割段数 * @title 分段数量 * @order 1 */ splitNumber?: number; /** * 刻度线长度。值为占表盘厚度的百分比 * @title 刻度线长度 * @step 0.1 * @order 2 */ length?: number; } export declare class GaugeAxisLabelTextStyle extends AxisTextStyle { /** * 文本颜色 * @title 文本颜色 * @renderer color * @order 0 */ color?: string; } export declare class GaugeAxisLabel { /** * 是否显示刻度标签 * @title 是否显示 * @order -30 */ enabled?: boolean; /** * 标签与刻度线的距离。值为占表盘厚度的百分比 * @title 距离 * @order -20 * @step 0.1 */ distance?: number; /** * 坐标轴文本 * @title 文本 * @order 70 */ textStyle?: GaugeAxisLabelTextStyle; } export declare class Gauge { /** * 表盘基底颜色 * @title 表盘基色 * @order 10 * @renderer color */ baseColor?: string; /** * 表盘厚度 * @title 表盘厚度 * @order 20 */ lineWidth?: number; /** * 表盘透明度 * @title 透明度 * @order 20 */ lineOpacity?: number; /** * 仪表盘刻度的分割段数 * @title 分割段数 * @order 30 */ splitNumber?: number; /** * 仪表盘的中心(圆心)X坐标,允许设置百分比 * @title 圆心X坐标 * @order 40 */ centerX?: number | string; /** * 仪表盘的中心(圆心)Y坐标,允许设置百分比 * @title 圆心Y坐标 * @order 50 */ centerY?: number | string; /** * 仪表盘半径,可以是相对于容器高宽中较小的一项的一半的百分比,也可以是绝对的数值 * @title 半径 * @order 60 */ radius?: string; /** * 仪表盘刻度是否是顺时针增长 * @title 顺时针增长 * @order 70 */ clockwise?: boolean; /** * 仪表盘起始角度 * @title 起始角度 * @order 80 */ startAngle?: number; /** * 仪表盘结束角度 * @title 结束角度 * @order 90 */ endAngle?: number; } export declare class GaugeInteractiveLinkage extends InteractiveLinkage { /** * 联动过滤设置。 * @title 联动过滤 * @hidden */ filter: FilterLinkage; /** * 数据高亮设置。 * @title 数据高亮 * @hidden */ highlight: HighlightLinkage; /** * 数据钻取设置 * @title 数据钻取 */ drill?: DrillSetting; } export declare class GaugeWidgetTitle extends HTMLWidgetTitle { /** * 是否显示标题 * @title 是否显示 * @order 0 */ enabled?: boolean; } /** * 样式设置 * @title 样式设置 */ export declare class Style extends ChartStyle { /** * 标题设置 * @title 标题 * @order 21 */ title?: GaugeWidgetTitle; /** * 组件实际绘制空间 * @title 边距 * @order 20 * @ignore */ spacing?: Spacing; /** * 仪表盘设置 * @title 仪表盘 * @order 70 */ gauge?: Gauge; /** * 仪表盘读数 * @title 读数 * @order 100 */ gaugeDetail?: GaugeDetail; /** * 仪表盘小标题 * @title 小标题 * @order 110 */ gaugeTitle?: GaugeTitle; /** * 仪表盘指针 * @title 指针 * @order 120 */ gaugePointer?: GaugePointer; /** * 仪表盘分割线 * @title 分割线 * @order 140 */ gaugeSplitLine?: GaugeSplitLine; /** * 仪表盘刻度线 * @title 刻度线 * @order 150 */ gaugeAxisTick?: GaugeAxisTick; /** * 仪表盘刻度标签 * @title 刻度 * @order 160 */ gaugeAxisLabel?: GaugeAxisLabel; /** * 提示文本 * @title 提示 * @order 170 */ tooltip?: Tooltip; /** * 数据联动设置 * @title 联动 * @order 1000 */ interactive: GaugeInteractiveLinkage; }