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'; import { StrokeStyle } from '@shujujiang/schemas/widget/style/line'; import { FontStyle, TextStyle } from '@shujujiang/schemas/widget/style/text'; import { ItemStyle } from '@shujujiang/schemas/widget/style/item'; export declare class SplitLineStyle extends StrokeStyle { /** * 线条类型 * @title 线条类型 * @order 10 * @enumsOrder ["solid", "dashed", "dotted"] */ type?: 'solid' | 'dashed' | 'dotted'; /** * 线条颜色 * @title 线条颜色 * @renderer color * @order 20 * @rendererOption {"inlineField": "28%", "showLabel": true} */ color?: string; /** * 线条宽度 * @title 线条宽度 * @order 30 * @rendererOption {"inlineField": "28%", "showLabel": true} */ width?: number; /** * 透明度。支持从 0 到 1 的数字 * @title 透明度 * @order 40 * @rendererOption {"inlineField": "28%", "showLabel": true} */ opacity?: number; /** * 阴影 * @title 阴影 * @order 100 * @rendererOption {"inlineSection": "80%"} */ shadow?: ShadowStyle; } export declare class SplitLine { /** * 是否显示 * @title 是否显示 * @order 0 */ show?: boolean; /** * 线条样式 * @title 线条样式 * @order 10 */ lineStyle?: SplitLineStyle; } export declare class CellItemStyle extends ItemStyle { /** * 填充颜色 * @title 填充颜色 * @renderer color * @order 0 */ color?: string; /** * 描边颜色 * @title 描边颜色 * @renderer color * @order 20 */ borderColor?: string; /** * 描边宽度 * @title 描边宽度 * @order 30 */ borderWidth?: number; } export declare class LabelBase { /** * 是否显示 * @title 是否显示 * @order 0 */ show?: boolean; } export declare class DayTextStyle extends TextStyle { } export declare class DayLabel extends LabelBase { /** * 一周从周几开始,默认从周日开始 * @title 开始日 * @order 10 * @enumsOrder [0, 1, 2, 3, 4, 5, 6] */ firstDay?: 0 | 1 | 2 | 3 | 4 | 5 | 6; /** * 标签与轴线之间的距离 * @title 距离 * @order 20 * @enumsOrder [0, 1, 2, 3, 4, 5, 6] */ margin?: number; /** * 位置 * @title 位置 * @order 30 */ position?: 'start' | 'end'; /** * 文本语言 * @title 文本语言 * @order 40 */ nameMap?: 'en' | 'cn'; /** * 文字样式 * @title 文字样式 * @order 50 */ font?: DayTextStyle; } export declare class MonthTextStyle extends TextStyle { } export declare class MonthLabel extends LabelBase { /** * 标签与轴线之间的距离 * @title 距离 * @order 20 * @enumsOrder [0, 1, 2, 3, 4, 5, 6] */ margin?: number; /** * 位置 * @title 位置 * @order 30 */ position?: 'start' | 'end'; /** * 文本语言 * @title 文本语言 * @order 40 */ nameMap?: 'en' | 'cn'; /** * 文字样式 * @title 文字样式 * @order 50 */ font?: MonthTextStyle; } export declare class YearFontStyle extends FontStyle { /** * 字体大小 * @title 字号 * @order 10 * @rendererOption {"inlineField": "20%"} */ fontSize?: number; } export declare class YearTextStyle extends TextStyle { /** * 字体设置 * @title 字体 * @order 10 * @rendererOption {"inlineSection": "80%"} */ font?: YearFontStyle; } export declare class YearLabel extends LabelBase { /** * 标签与轴线之间的距离 * @title 距离 * @order 20 * @enumsOrder [0, 1, 2, 3, 4, 5, 6] */ margin?: number; /** * 位置 * @title 位置 * @order 30 */ position?: 'top' | 'bottom' | 'left' | 'right'; /** * 文字样式 * @title 文字样式 * @order 50 */ font?: YearTextStyle; } export declare class Calendar { /** * 组件距离左侧边距 * @title 左侧边距 * @order 0 */ left?: number | string; /** * 组件距离右侧边距 * @title 右侧边距 * @order 10 */ right?: number | string; /** * 组件距离顶部边距 * @title 顶部边距 * @order 20 */ top?: number | string; /** * 组件距离底部边距 * @title 底部边距 * @order 30 */ bottom?: number | string; /** * 排布方向 * @title 排布方向 * @order 35 */ orient?: 'horizontal' | 'vertical'; /** * 设置日历坐标分隔线的样式。 * @title 分隔线 * @order 40 * @expansion false * @renderer expansionsection */ splitLine?: SplitLine; /** * 设置日历格的样式 * @title 单元格 * @order 50 * @expansion false * @renderer expansionsection */ itemStyle?: CellItemStyle; /** * 设置日历坐标中星期轴的样式 * @title 星期轴 * @order 60 * @expansion false * @renderer expansionsection */ dayLabel?: DayLabel; /** * 设置日历坐标中月份轴的样式 * @title 月份轴 * @order 70 * @expansion false * @renderer expansionsection */ monthLabel?: MonthLabel; /** * 设置日历坐标中年的样式 * @title 年度标签 * @order 80 * @expansion false * @renderer expansionsection */ yearLabel?: YearLabel; } export declare class Style extends ChartStyle { /** * 组件实际绘制空间 * @title 边距 * @order 20 * @ignore */ spacing?: Spacing; /** * 日历设置 * @title 日历 * @order 70 */ calendar?: Calendar; /** * 数据点标签 * @title 标签 * @order 110 */ label?: Label; /** * 提示文本 * @title 提示 * @order 120 */ tooltip?: TooltipBase; }