@alicloud/cloud-charts
Version:

57 lines (56 loc) • 1.97 kB
TypeScript
import React from 'react';
import { Chart, Geometry, BaseChartConfig, ChartData, G2Dependents, Colors } from '../common/types';
import Base from '../common/Base';
import './index.scss';
import { TooltipConfig } from '../common/rectTooltip';
import { LegendConfig } from '../common/rectLegend';
import { LabelConfig } from '../common/label';
import { GeomStyleConfig } from '../common/geomStyle';
import { DecorationConfig } from '../common/circleAnnoation';
export interface WpieConfig extends BaseChartConfig, DecorationConfig {
colors?: Colors;
legend?: LegendConfig | boolean;
tooltip?: TooltipConfig | boolean;
autoSort?: boolean;
autoFormat?: boolean;
cycle?: boolean;
select?: boolean;
innerRadius?: number;
outerRadius?: number;
/**
* 用于极坐标,配置起始弧度。
*/
startAngle?: number;
/**
* 用于极坐标,配置结束弧度。
*/
endAngle?: number;
label?: LabelConfig | boolean;
selectData?: string;
geomStyle?: GeomStyleConfig;
/** 环形图中心的内容,仅当cycle=true时生效 */
innerContent?: {
/** 标题,不指定则取数据中name */
title?: string | React.ReactNode;
/** 数值,不指定则为数据总和 */
value?: number | React.ReactNode;
/** 单位 */
unit?: string | React.ReactNode;
};
filterNegativeNumbers?: boolean;
}
export declare class Pie extends Base<WpieConfig> {
chartName: string;
legendField: string;
getDefaultConfig(): WpieConfig;
totalData: number;
sourceData: ChartData;
changeData(chart: Chart, config: WpieConfig, data: ChartData): void;
protected geom: Geometry;
protected noDataShape?: G2Dependents.IShape;
isChangeEqual(objValue: any, othValue: any, key: string): boolean;
init(chart: Chart, config: WpieConfig, data: any[]): void;
destroy(): void;
}
declare const Wpie: typeof Pie;
export default Wpie;