import type { VisualizationOptions, VisualizationTheme } from '../../types'; /** * RadarDataItem is the type for each data item in the radar chart. */ export type RadarDataItem = { name: string; value: number; group?: string; }; /** * RadarConfig defines the configuration for rendering the radar chart. */ export interface RadarConfig { type?: 'radar'; data: RadarDataItem[]; title?: string; align?: boolean; theme?: VisualizationTheme; style?: { backgroundColor?: string; palette?: string[]; lineWidth?: number; }; } /** * RadarInstance represents a radar chart instance with render and destroy methods. */ export interface RadarInstance { render: (config: RadarConfig) => void; destroy: () => void; } /** * Radar chart component using G2 5.0. * * @example * ```ts * const radar = Radar({ * container: '#container', * width: 600, * height: 400, * }); * * radar.render({ * type: 'radar', * data: [ * { name: '沟通能力', value: 2 }, * { name: '协作能力', value: 3 }, * { name: '领导能力', value: 2 }, * { name: '学习能力', value: 5 }, * { name: '创新能力', value: 6 }, * { name: '技术能力', value: 9 }, * ], * }); * * radar.destroy(); * ``` */ export declare const Radar: (options: VisualizationOptions) => RadarInstance;