@qn-pandora/pandora-visualization
Version:
Pandora 通用可视化库
53 lines (52 loc) • 1.96 kB
TypeScript
import PieBaseStyleService from '../../../base-pandora-visualization/services/chart-style/charts/pie/base';
import { ELabelType } from '../../../constants/chart-style';
import OneDLegendChartStore from '../stores/one-d-legend';
export default abstract class PieChartStore extends OneDLegendChartStore<PieBaseStyleService> {
currentPlaySlice: any;
playIndex: number;
abstract series: any;
get isBucketPie(): boolean;
get legendSeriesData(): any;
get normalPieCenter(): [number, number];
get totalOfCurrentData(): number;
getTotalValue(values: number[]): number;
setCurrentPlaySlice(currentPlaySlice: any): void;
setPlayIndex(index: number): void;
transformSeriesTooltipName(name: string): string | number;
transformLabel(params: any, labelTypes: ELabelType[]): string;
get tooltip(): {
show: boolean;
confine: boolean;
appendToBody: boolean;
transitionDuration: number;
position: (point: any, _params: any, dom: any, _rect: any, size: any) => number[] | undefined;
formatter: (params: any) => string | undefined;
};
get metrics(): string[];
adjustChartPosition(series: any[]): any[];
get chartOptions(): {
tooltip: {
trigger: string;
confine: boolean;
};
legend: {
itemWidth: number;
itemHeight: number;
};
} & {
tooltip: {
show: boolean;
confine: boolean;
appendToBody: boolean;
transitionDuration: number;
position: (point: any, _params: any, dom: any, _rect: any, size: any) => number[] | undefined;
formatter: (params: any) => string | undefined;
};
series: any;
};
/**
* @point 当前鼠标的位置,相对于echarts图表
* @contentSize 弹窗的size
*/
getToolTipPosition(point: number[], contentSize: number[]): number[] | null;
}