import { Line, LineSymbolStyle } from '../../line/line/style'; import { AxisGrid, AxisTick, AxisLine, AxisArea, AxisTextStyle } from '@shujujiang/schemas/widget/style/axis'; import { NonCartesianChartStyle } from '@shujujiang/schemas/widget/style'; import { SymbolLabel } from '@shujujiang/schemas/widget/style/label'; import { Spacing } from '@shujujiang/schemas/widget/style/spacing'; import { TooltipBase } from '@shujujiang/schemas/widget/style/tooltip'; import { DrillSetting, InteractiveLinkage } from '@shujujiang/schemas/widget/style/interactive'; /** * 坐标轴网格线样式 * @title 网格线 */ export declare class PolarAxisGrid extends AxisGrid { /** * 是否显示网格线 * @title 是否显示 * @order 35 * @rendererOption {"inlineField": "20%"} */ enabled?: boolean; } /** * 坐标轴网格线样式 * @title 网格线 */ export declare class PolarAxisTick extends AxisTick { /** * 是否显示网格线 * @title 是否显示 * @order 35 * @rendererOption {"inlineField": "20%"} */ enabled?: boolean; } /** * 坐标轴轴线样式 * @title 轴线 */ export declare class PolarAxisLine extends AxisLine { /** * 线条类型 * @title 线条类型 * @order 10 * @rendererOption {"inlineField": "30%", "hideLabel": true} * @enumsOrder ["solid", "dashed", "dotted"] */ lineType?: 'solid' | 'dashed' | 'dotted'; } export declare class PorlarAxisLabel { /** * 是否显示轴标签 * @title 是否显示 */ enabled?: boolean; /** * 坐标轴文本 * @title 文本 * @order 70 */ textStyle?: AxisTextStyle; } export declare class RadarAxis { /** * 雷达图绘制类型 * @title 雷达图形状 * @order 0 */ shape?: 'polygon' | 'circle'; /** * 指示器名称和指示器轴的距离 * @title 名称偏移 * @order 10 */ nameGap?: number; /** * 指示器轴的分割段数 * @title 轴分割段数 * @order 20 */ splitNumber?: number; /** * 坐标系起始角度 * @title 起始角度 * @order 30 */ startAngle?: number; /** * 雷达图的中心(圆心)X坐标,允许设置百分比 * @title 圆心X坐标 * @order 40 */ centerX?: number | string; /** * 雷达图的中心(圆心)Y坐标,允许设置百分比 * @title 圆心Y坐标 * @order 50 */ centerY?: number | string; /** * 雷达图外半径 * @title 外半径 * @order 70 */ radius?: number | string; /** * 坐标轴网格线设置 * @title 网格 * @order 80 * @rendererOption {"inlineSection": "80%"} */ grid?: PolarAxisGrid; /** * 坐标轴刻度线设置 * @title 刻度 * @order 90 * @rendererOption {"inlineSection": "80%"} */ tick?: PolarAxisTick; /** * 坐标轴轴线线设置 * @title 轴线 * @order 100 * @rendererOption {"inlineSection": "80%"} */ line?: PolarAxisLine; /** * 坐标轴分隔区域样式 * @title 区域 * @order 110 * @rendererOption {"inlineSection": "80%"} */ area?: AxisArea; /** * 坐标轴刻度标签的相关设置 * @title 轴标签 * @order 120 */ name?: PorlarAxisLabel; } export declare class RadarSymbolStyle extends LineSymbolStyle { /** * 是否显示标记 * @title 是否显示标记 * @order 0 * @ignore */ showSymbol?: boolean; /** * 标记的旋转角度 * @title 角度 * @order 30 * @ignore */ symbolRotate?: number; } export declare class RadarLine extends Line { /** * 是否使用平滑曲线 * @title 平滑曲线 * @order 0 * @hidden */ smooth?: boolean; } export declare class RadarInteractiveLinkage extends InteractiveLinkage { /** * 数据钻取设置 * @title 数据钻取 * @ignore */ drill?: DrillSetting; } export declare class RadarStyle extends NonCartesianChartStyle { /** * 组件实际绘制空间 * @title 边距 * @order 20 * @ignore */ spacing?: Spacing; /** * 提示文本 * @title 提示 * @order 120 * @ignore */ tooltip?: TooltipBase; /** * 坐标轴设置 * @title 轴 * @order 70 */ radar?: RadarAxis; /** * 线条样式 * @title 线 * @order 80 */ line?: RadarLine; /** * 标记样式 * @title 标记 * @order 85 */ symbol?: RadarSymbolStyle; /** * 数据点标签 * @title 标签 * @order 110 */ label: SymbolLabel; /** * 数据联动设置 * @title 联动 * @order 1000 * @hidden */ interactive: RadarInteractiveLinkage; }