import { BaseGraphOptions, DataItem, ItemStyle, BorderStyle } from './base'; interface PieDataItem extends DataItem { selected?: boolean; } interface PieBorderStyle extends BorderStyle { borderDashOffset?: number; borderCap?: string; borderJoin?: string; borderMiterLimit?: number; } interface PieItemStyle extends ItemStyle { borderDashOffset?: number; borderCap?: string; borderJoin?: string; borderMiterLimit?: number; borderStyle?: PieBorderStyle; } interface Label { show: true | false; position: 'center' | 'inside' | 'outside'; text?: string; // formatter?: ; rotate?: number; color?: string; fontStyle?: string; fontWeight?: 'normal' | 'light' | 'bold'; fontSize?: number; fontFamily?: string; // ... } export interface PieGraphOptions extends BaseGraphOptions { clockwise?: boolean; startAngle?: number; minAngle?: number; minShowLabelAngle?: number; avoidLabelOverlap?: boolean; left?: number; top?: number; right?: number; bottom?: number; center?: number[]; radius?: string | number | Array; itemStyle?: PieItemStyle; data?: Array; label?: Label; }