import { Label } from '@shujujiang/schemas/widget/style/label'; import { ItemStyle } from '@shujujiang/schemas/widget/style/item'; import { NonCartesianChartStyle } from '@shujujiang/schemas/widget/style'; import { Spacing } from '@shujujiang/schemas/widget/style/spacing'; import { StrokeStyle } from '@shujujiang/schemas/widget/style/line'; import { ShadowStyle } from '@shujujiang/schemas/widget/style/shadow'; import { Tooltip } from '@shujujiang/schemas/widget/style/tooltip'; import { Axis, AxisTitle, ValueAxis } from '@shujujiang/schemas/widget/style/axis'; export declare class BarLabel extends Label { /** * 标签的位置 * @title 标签位置 * @order 1 * @enumsOrder ["top", "inside", "insideTop", "insideBottom"] */ columnPosition: 'top' | 'inside' | 'insideTop' | 'insideBottom'; /** * 距离图形元素的距离 * @title 距离 * @order 2 */ distance: number; } export declare class BarEmphasisStyle extends ItemStyle { /** * 填充颜色 * @title 填充颜色 * @renderer color * @ignore * @order 0 */ color?: string; /** * 透明度 * @title 透明度 * @ignore * @order 70 */ opacity?: number; } export declare class BarItemStyle extends ItemStyle { /** * 使用圆角。*改变该设置需要重新刷新图表 * @title 使用圆角 * @order 0.5 */ roundCap?: boolean; /** * 启用渐变填充 * @title 启用渐变填充 * @order 1 */ gradientEnabled?: boolean; /** * 渐变透明度序列,如1,0.5,0.2,0 * @title 渐变透明度 * @order 2 */ gradientOpacity?: string; /** * 渐变方向 * @title 渐变方向 * @order 3 * @enumsOrder ["LTR", "RTL", "TTB", "BTT"] */ gradientDirection?: 'LTR' | 'RTL' | 'TTB' | 'BTT'; /** * 悬停样式 * @title 悬停样式 * @expansion false * @renderer expansionsection * @order 100 */ emphasis?: BarEmphasisStyle; } /** * 描边样式 * @title 描边 */ export declare class BarBorderStyle { /** * 描边颜色 * @title 描边颜色 * @order 10 * @rendererOption {"inlineField": "40%"} */ borderType?: 'solid' | 'dashed' | 'dotted'; /** * 描边颜色 * @title 描边颜色 * @order 10 * @renderer color * @rendererOption {"inlineField": "20%"} */ borderColor?: string; /** * 线条宽度 * @title 线条宽度 * @order 20 * @rendererOption {"inlineField": "20%"} */ borderWidth?: number; /** * 圆角半径 * @title 圆角半径 * @order 30 * @rendererOption {"inlineField": "20%"} */ barBorderRadius?: number; } export declare class BarBackground { /** * 显示柱条背景 * @title 显示背景 * @order 6 */ showBackground?: boolean; /** * 背景颜色 * @title 背景颜色 * @order 10 * @renderer color */ color?: string; /** * 描边样式 * @title 描边 * @order 20 * @rendererOption {"inlineSection": "80%"} */ border?: BarBorderStyle; /** * 阴影样式 * @title 阴影 * @order 30 * @rendererOption {"inlineSection": "80%"} */ shadow?: ShadowStyle; } /** * 柱条样式设置 * @title 柱条样式 */ export declare class Bar { /** * 柱条的宽度,设为0时自适应。支持设置成相对于类目宽度的百分比。 * @title 柱条宽度 * @order 0 */ barWidth?: number; /** * 柱条的最小高度,默认为1。 * @title 柱条最小高度 * @order 5 */ barMinHeight?: number; /** * 柱条背景样式 * @title 柱条背景 * @order 7 */ backgroundStyle?: BarBackground; /** * 柱样式 * @title 柱样式 * @order 60 */ itemStyle?: BarItemStyle; } export declare class TooltipLineStroke extends StrokeStyle { /** * 线条类型 * @title 线条类型 * @order 10 * @rendererOption {"inlineField": "42%"} * @enumsOrder ["solid", "dashed", "dotted"] */ type?: 'solid' | 'dashed' | 'dotted'; /** * 线条颜色 * @title 线条颜色 * @renderer color * @order 20 * @rendererOption {"inlineField": "25%"} */ color?: string; /** * 线条宽度 * @title 线条宽度 * @order 30 * @rendererOption {"inlineField": "25%"} */ width?: number; } export declare class TooltipShadowStyle extends ShadowStyle { /** * 阴影颜色 * @title 阴影颜色 * @renderer color * @rendererOption {"inlineField": "23%"} */ color?: string; /** * 阴影x方向偏移 * @title X偏移 * @rendererOption {"inlineField": "23%"} */ offsetX?: number; /** * 阴影y方向偏移 * @title Y偏移 * @rendererOption {"inlineField": "23%"} */ offsetY?: number; /** * 阴影模糊距离 * @title 模糊距离 * @rendererOption {"inlineField": "23%"} */ blur?: number; } export declare class BarTooltip extends Tooltip { /** * 触发提示的方式 * @title 提示触发类型 * @order 59 */ trigger?: 'item' | 'axis'; /** * 提示指示线 * @title 提示指示线 * @order 60 */ linePointerStroke?: TooltipLineStroke; /** * 提示指示线阴影 * @title 提示指示线阴影 * @order 70 */ linePointerShadow?: TooltipShadowStyle; } export declare class RadiusAxis extends Axis { /** * 翻转轴方向 * @title 翻转轴方向 * @order -1.5 */ inverse?: boolean; /** * 坐标轴标题 * @title 轴标题 * @order 65 * @expansion false * @renderer expansionsection * @ignore */ title?: AxisTitle; } export declare class AngleAxis extends ValueAxis { /** * 坐标轴标题 * @title 轴标题 * @order 65 * @expansion false * @renderer expansionsection * @ignore */ title?: AxisTitle; } /** * 坐标轴设置 * @title 轴 */ export declare class PolarAxisStyle { /** * 径向轴 * @title 径向轴 * @order 10 */ radiusAxis?: RadiusAxis; /** * 角度轴 * @title 角度轴 * @order 20 */ angleAxis?: AngleAxis; } export declare class PolarStyle { /** * 刻度增长是否按顺时针 * @title 顺时针 * @order 0 */ clockwise?: boolean; /** * 起始角度 * @title 起始角度 * @order 10 */ startAngle?: number; /** * 中心点X * @title 中心点X * @order 20 */ centerX?: number | string; /** * 中心点Y * @title 中心点Y * @order 30 */ centerY?: number | string; /** * 内半径 * @title 内半径 * @order 40 */ radiusInner?: number | string; /** * 外半径 * @title 外半径 * @order 50 */ radiusOuter?: number | string; } export declare class PolarChartStyle extends NonCartesianChartStyle { /** * 组件实际绘制空间 * @title 边距 * @order 25 * @ignore */ spacing?: Spacing; /** * 极坐标 * @title 极坐标 * @order 69 * @iconAlias radar */ polar?: PolarStyle; /** * 坐标轴设置 * @title 轴 * @order 70 */ axis?: PolarAxisStyle; /** * 提示文本 * @title 提示 * @order 120 */ tooltip?: Tooltip; } export declare class Style extends PolarChartStyle { /** * 柱条样式设置 * @title 柱条 * @order 80 */ bar?: Bar; /** * 数据点标签 * @title 标签(bug原因,暂时不支持显示标签,需要升级版本) * @order 110 * @ignore */ label: BarLabel; /** * 提示文本 * @title 提示 * @order 120 */ tooltip?: BarTooltip; }