@qn-pandora/pandora-visualization
Version:
Pandora 通用可视化库
53 lines (52 loc) • 1.94 kB
TypeScript
import { ChartType, ControlPositionType, CoordinateSystem } from '../../../../../constants';
import { EMapboxMode } from '../../../../../constants/mapbox-style';
import OneDChartStyleService, { IOneDChartStyle } from '../one-d';
export interface IMapboxChartStyle extends IOneDChartStyle {
zoomPosition: ControlPositionType;
longitudeField: string;
latitudeField: string;
displayFields: string[];
maxZoom: number;
zoom: [number];
center: [number, number];
theme: EMapboxMode;
coordinateSystem: CoordinateSystem;
}
export default abstract class MapboxChartStyleService extends OneDChartStyleService<IMapboxChartStyle> {
abstract chartType: ChartType;
zoomPosition: ControlPositionType;
longitudeField: string;
latitudeField: string;
displayFields: string[];
maxZoom: number;
zoom: [number];
center: [number, number];
theme: EMapboxMode;
coordinateSystem: CoordinateSystem;
setLatitudeField(latitudeField: string): void;
setLongitudeField(longitudeField: string): void;
setZoomPosition(zoomPosition: ControlPositionType): void;
setDisplayFields(displayFields: string[]): void;
setZoom(zoom: [number]): void;
setCenter(center: [number, number]): void;
setTheme(theme: EMapboxMode): void;
setCoordinateSystem(coordinateSystem: CoordinateSystem): void;
getOptions(): {
zoomPosition: ControlPositionType;
longitudeField: string;
latitudeField: string;
displayFields: string[];
maxZoom: number;
zoom: [number];
center: [number, number];
theme: EMapboxMode;
coordinateSystem: CoordinateSystem;
chartType: ChartType;
currentBuckets: string[];
currentMetrics: string[];
unit: string[];
precision: number;
displayColors?: import("../base").IColor[] | undefined;
};
constructor(options: IMapboxChartStyle);
}