@qn-pandora/pandora-visualization
Version:
Pandora 通用可视化库
54 lines (53 loc) • 1.84 kB
TypeScript
import { ChartType, IColorSplitter } from '../../../../../constants/chart-style';
import { EColorType } from '../../../../../constants/honeycomb';
import OneDChartStyleService, { IOneDChartStyle } from '../one-d';
import { IChartStyleInitOption } from '../base';
export declare type IHoneycombStyleSerivice = HoneycombStyleService;
export interface IHoneycombStyle extends IOneDChartStyle {
colorType: EColorType;
colorSplitter: IColorSplitter;
colors: string[];
maxRadius: number;
minRadius: number;
distance: number;
honeycombNum: number;
lineGroupNum: number;
}
export default abstract class HoneycombStyleService extends OneDChartStyleService<IHoneycombStyle> {
chartType: ChartType;
static getChartInitStyle(option: IChartStyleInitOption, initFirst?: boolean): IKeyValues;
maxRadius: number;
minRadius: number;
distance: number;
honeycombNum: number;
lineGroupNum: number;
colorType: EColorType;
colorSplitter: IColorSplitter;
colors: string[];
getOptions(): {
colorSplitter: IColorSplitter;
colorType: EColorType;
colors: string[];
maxRadius: number;
minRadius: number;
distance: number;
honeycombNum: number;
lineGroupNum: number;
chartType: ChartType;
currentBuckets: string[];
currentMetrics: string[];
unit: string[];
precision: number;
displayColors?: import("../base").IColor[] | undefined;
};
get contextOption(): {
currentBuckets: string[];
currentMetrics: string[];
metrics: string[];
buckets: string[];
};
setColorSplitter(colorSplitter: IColorSplitter): void;
setColors(colors: string[]): void;
setColorType(colorType: EColorType): void;
constructor(option: IHoneycombStyle);
}