@alicloud/cloud-charts
Version:

51 lines (50 loc) • 1.73 kB
TypeScript
import { View as DataView } from '@antv/data-set/lib/view';
import '@antv/data-set/lib/api/hierarchy';
import '@antv/data-set/lib/connector/hierarchy';
import '@antv/data-set/lib/transform/hierarchy/partition';
import { Chart, Types, BaseChartConfig, ChartData, Colors } from '../common/types';
import Base from '../common/Base';
import { TooltipConfig } from '../common/rectTooltip';
import { LegendConfig } from '../common/rectLegend';
import { GeomStyleConfig } from '../common/geomStyle';
import './index.scss';
interface WmultipieConfig extends BaseChartConfig {
colors?: Colors;
legend?: LegendConfig | boolean;
tooltip?: TooltipConfig | boolean;
autoSort?: boolean;
cycle?: boolean;
innerRadius?: number;
outerRadius?: number;
/**
* 用于极坐标,配置起始弧度。
*/
startAngle?: number;
/**
* 用于极坐标,配置结束弧度。
*/
endAngle?: number;
geomStyle?: GeomStyleConfig;
/** 环形图中心的内容,仅当cycle=true时生效 */
innerContent?: {
/** 标题,不指定则取数据中name */
title?: string;
/** 数值,不指定则为数据总和 */
value?: number;
/** 单位 */
unit?: string;
};
}
export declare class MultiPie extends Base<WmultipieConfig> {
chartName: string;
legendField: string;
convertData: boolean;
getDefaultConfig(): WmultipieConfig;
totalData: number;
dataView: DataView;
data: Types.Data;
init(chart: Chart, config: WmultipieConfig, data: ChartData): void;
changeData(chart: Chart, config: WmultipieConfig, data: ChartData): void;
}
declare const WmultiPie: typeof MultiPie;
export default WmultiPie;