UNPKG

@qn-pandora/pandora-visualization

Version:

Pandora 通用可视化库

53 lines (52 loc) 1.94 kB
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); }