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 { TextStyle } from '@shujujiang/schemas/widget/style/text'; /** * 边距。边距距离外部容器的内边距。 * @title 边距 */ export declare class TreeMapSpacing extends Spacing { /** * 边距距离外部容器的左内边距。 * @title 左边距 */ left?: number | string; /** * 边距距离外部容器的右内边距。 * @title 右边距 */ right?: number | string; /** * 边距距离外部容器的上边距。 * @title 上边距 */ top?: number | string; /** * 边距距离外部容器的下边距。 * @title 下边距 */ bottom?: number | string; } export declare class TreeMapBorderStyle { /** * 描边颜色 * @title 描边颜色 * @order 10 * @renderer color * @rendererOption {"inlineField": "33%"} */ borderColor?: string; /** * 线条宽度 * @title 线条宽度 * @order 20 * @rendererOption {"inlineField": "33%"} */ borderWidth?: number; /** * 圆角半径 * @title 圆角半径 * @order 30 * @rendererOption {"inlineField": "33%"} */ borderRadius?: number; } export declare class TreeMapLevels { /** * 最低饱和度颜色 * @title 最低饱和度 * @order 0 */ colorSaturationMin?: number; /** * 最高饱和度颜色 * @title 最高饱和度 * @order 10 */ colorSaturationMax?: number; /** * 矩形内部子矩形(子节点)的间隔距离 * @title 间隔距离 * @order 20 */ gapWidth?: number; /** * 边框样式 * @title 边框样式 * @order 40 * @rendererOption {"inlineSection": "80%"} */ border?: TreeMapBorderStyle; } export declare class TreeMap { /** * 是否开启漫游 * @title 开启漫游 * @order 0 */ roam?: boolean; /** * 开启点击缩放 * @title 点击缩放 * @order 10 */ nodeClick?: boolean; /** * 设置父级聚合方式 * @title 父级聚合 * @order 11 * @enumsOrder ["SUM", "AVG", "COUNT", "COUNT_DISTINCT", "MAX", "MIN"] */ nodeAgg?: 'SUM' | 'AVG' | 'COUNT' | 'COUNT_DISTINCT' | 'MAX' | 'MIN'; /** * 期望矩形长宽比率。布局计算时会尽量向这个比率靠近。默认为黄金比 * @title 长宽比率 * @order 20 */ squareRatio?: number; /** * 钻取级别。设置钻取级别后,则点击后才展示子层级,所设置的值代表展示几层,层次更深的节点则被隐藏起来。 * @title 钻取级别 * @order 30 */ leafDepth?: number; /** * 可下钻节点的下钻的提示符 * @title 下钻提示符 * @order 40 */ drillDownIcon?: string; /** * 可见节点最小值,小于这个值的矩形将不显示细节 * @title 可见最小值 * @order 50 */ visibleMin?: number; } export declare class TreeMapLabelBase extends Label { /** * 显示标签 * @title 显示标签 * @order 0 */ enabled?: boolean; /** * 显示方式 * @title 显示方式 * @order 1 */ displayMode?: 'all' | 'all_horizontal' | 'all_vertical' | 'only_name' | 'only_value'; /** * 横向定位 * @title 横向定位 * @order 2 */ positionX?: number | string; /** * 纵向定位 * @title 纵向定位 * @order 3 */ positionY?: number | string; /** * 文本水平对齐 * @title 水平对齐 * @order 4 */ align?: 'left' | 'center' | 'right'; /** * 文本垂直对齐 * @title 垂直对齐 * @order 5 */ verticalAlign?: 'top' | 'middle' | 'bottom'; } export declare class TreeMapLabel extends TreeMapLabelBase { /** * 显示方式 * @title 显示方式 * @order 1 */ displayMode?: 'all_horizontal' | 'all_vertical' | 'only_name' | 'only_value'; } export declare class TreeMapUpperLabel extends TreeMapLabelBase { /** * 显示顶级标签 * @title 显示顶级标签 * @order -1 */ showRoot?: boolean; /** * 显示方式 * @title 显示方式 * @order 1 */ displayMode?: 'all' | 'only_name'; /** * 高度 * @title 高度 * @order 6 */ height?: number; } export declare class TreeMapBreadcrumbStrokeStyle extends StrokeStyle { /** * 线条宽度 * @title 线条宽度 * @order 30 * @rendererOption {"inlineField": "25%"} */ width?: number; } export declare class TreeMapBreadcrumbBackground { /** * 背景颜色 * @title 背景颜色 * @renderer color * @order 0 */ color?: string; /** * 面包屑边框样式 * @title 边框 * @order 10 * @rendererOption {"inlineSection": "80%"} */ border?: TreeMapBreadcrumbStrokeStyle; /** * 面包屑阴影样式 * @title 阴影 * @order 20 * @rendererOption {"inlineSection": "80%"} */ shadow: ShadowStyle; } export declare class TreeMapBreadcrumbTextStyle extends TextStyle { /** * 文本阴影 * @title 阴影 * @order 20 * @rendererOption {"inlineSection": "80%"} * @ignore */ shadow?: ShadowStyle; } export declare class TreeMapBreadcrumb { /** * 是否显示面包屑 * @title 显示面包屑 * @order 0 */ show?: boolean; /** * 面包屑组件离容器左侧的距离。 * @title 左侧距离 * @order 10 */ left?: string; /** * 面包屑组件离容器右侧的距离。 * @title 右侧距离 * @order 20 */ right?: string; /** * 面包屑组件离容器顶部的距离。 * @title 顶部距离 * @order 30 */ top?: string; /** * 面包屑组件离容器底部的距离。 * @title 底部距离 * @order 40 */ bottom?: string; /** * 面包屑组件高度 * @title 高度 * @order 50 */ height?: number; /** * 空项目默认宽度 * @title 空项宽度 * @order 60 */ emptyItemWidth?: number; /** * 面包屑条目背景 * @title 条目背景 * @order 70 * @expansion false * @renderer expansionsection */ background?: TreeMapBreadcrumbBackground; /** * 面包屑条目文本 * @title 条目文本 * @order 80 * @expansion false * @renderer expansionsection */ textStyle?: TreeMapBreadcrumbTextStyle; } export declare class Style extends ChartStyle { /** * 组件实际绘制空间 * @title 边距 * @order 20 * @ignore */ spacing?: TreeMapSpacing; /** * 矩阵树图设置 * @title 树图 * @order 70 */ treemap?: TreeMap; /** * 层级样式 * @title 层级样式 * @order 109 */ levels?: TreeMapLevels; /** * 数据点父级标签 * @title 父级标签 * @order 110 */ upperLabel?: TreeMapUpperLabel; /** * 数据点标签 * @title 标签 * @order 112 */ label?: TreeMapLabel; /** * 路径面包屑设置 * @title 面包屑 * @order 113 */ breadcrumb?: TreeMapBreadcrumb; /** * 提示文本 * @title 提示 * @order 120 */ tooltip?: TooltipBase; }