@qn-pandora/pandora-visualization
Version:
Pandora 通用可视化库
59 lines (58 loc) • 2.19 kB
TypeScript
import { ESizeType } from '../../../../../constants/chart-style';
import { EGradientColorType, EGeoLevel } from '../../../../../constants/map-style';
import { IOneDChartStyle } from '../one-d';
import RelationBaseStyleService from '../relation-base';
export interface IMigrationChartStyle extends IOneDChartStyle {
inflowColor: string;
outflowColor: string;
gradientColor: string[];
colorType: EGradientColorType;
sizeType: ESizeType;
bubbleMaxSize: number;
bubbleMinSize: number;
minDiameter?: number;
maxDiameter?: number;
geoLevel: EGeoLevel;
}
export default abstract class MigrationChartStyleService extends RelationBaseStyleService<IMigrationChartStyle> {
inflowColor: string;
outflowColor: string;
gradientColor: string[];
colorType: EGradientColorType;
bubbleMaxSize: number;
maxDiameter?: number;
bubbleMinSize: number;
minDiameter?: number;
sizeType: ESizeType;
geoLevel: EGeoLevel;
setInflowColor(inflowColor: string): void;
setOutflowColor(outflowColor: string): void;
setGradientColor(gradientColor: string[]): void;
setColorType(colorType: EGradientColorType): void;
setBubbleMaxSize(bubbleMaxSize: number): void;
setBubbleMinSize(bubbleMinSize: number): void;
setMinDiameter(minDiameter: number): void;
setMaxDiameter(maxDiameter: number): void;
setSizeType(sizeType: ESizeType): void;
setGeoLevel(geoLevel: EGeoLevel): void;
getOptions(): {
inflowColor: string;
outflowColor: string;
gradientColor: string[];
colorType: EGradientColorType;
bubbleMaxSize: number;
maxDiameter: number | undefined;
bubbleMinSize: number;
minDiameter: number | undefined;
sizeType: ESizeType;
geoLevel: EGeoLevel;
chartType: import("../../../../../constants/chart-style").ChartType;
currentBuckets: string[];
currentMetrics: string[];
unit: string[];
precision: number;
displayColors?: import("../base").IColor[] | undefined;
};
getGradientColor(gradientColor?: string[]): string[];
constructor(options: IMigrationChartStyle);
}