12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- import SeriesModel from '../../model/Series.js';
- import { SeriesOption, BoxLayoutOptionMixin, SeriesEncodeOptionMixin, OptionDataItemObject, OptionDataValueNumeric, ParsedValue, SeriesOnGeoOptionMixin, StatesOptionMixin, SeriesLabelOption, StatesMixinBase, CallbackDataParams } from '../../util/types.js';
- import { Dictionary } from 'zrender/lib/core/types.js';
- import GeoModel, { GeoCommonOptionMixin, GeoItemStyleOption } from '../../coord/geo/GeoModel.js';
- import SeriesData from '../../data/SeriesData.js';
- import Model from '../../model/Model.js';
- import Geo from '../../coord/geo/Geo.js';
- import { ECSymbol } from '../../util/symbol.js';
- import { LegendIconParams } from '../../component/legend/LegendModel.js';
- import { Group } from '../../util/graphic.js';
- export interface MapStateOption<TCbParams = never> {
- itemStyle?: GeoItemStyleOption<TCbParams>;
- label?: SeriesLabelOption;
- }
- export interface MapDataItemOption extends MapStateOption, StatesOptionMixin<MapStateOption, StatesMixinBase>, OptionDataItemObject<OptionDataValueNumeric> {
- cursor?: string;
- }
- export declare type MapValueCalculationType = 'sum' | 'average' | 'min' | 'max';
- export interface MapSeriesOption extends SeriesOption<MapStateOption<CallbackDataParams>, StatesMixinBase>, MapStateOption<CallbackDataParams>, GeoCommonOptionMixin, SeriesOnGeoOptionMixin, BoxLayoutOptionMixin, SeriesEncodeOptionMixin {
- type?: 'map';
- coordinateSystem?: string;
- silent?: boolean;
- markLine?: any;
- markPoint?: any;
- markArea?: any;
- mapValueCalculation?: MapValueCalculationType;
- showLegendSymbol?: boolean;
- geoCoord?: Dictionary<number[]>;
- data?: (OptionDataValueNumeric | OptionDataValueNumeric[] | MapDataItemOption)[];
- nameProperty?: string;
- }
- declare class MapSeries extends SeriesModel<MapSeriesOption> {
- static type: "series.map";
- type: "series.map";
- static dependencies: string[];
- static layoutMode: "box";
- coordinateSystem: Geo;
- originalData: SeriesData;
- mainSeries: MapSeries;
- needsDrawMap: boolean;
- seriesGroup: MapSeries[];
- getInitialData(this: MapSeries, option: MapSeriesOption): SeriesData;
- /**
- * If no host geo model, return null, which means using a
- * inner exclusive geo model.
- */
- getHostGeoModel(): GeoModel;
- getMapType(): string;
- getRawValue(dataIndex: number): ParsedValue;
- /**
- * Get model of region
- */
- getRegionModel(regionName: string): Model<MapDataItemOption>;
- /**
- * Map tooltip formatter
- */
- formatTooltip(dataIndex: number, multipleSeries: boolean, dataType: string): import("../../component/tooltip/tooltipMarkup").TooltipMarkupSection;
- getTooltipPosition: (this: MapSeries, dataIndex: number) => number[];
- setZoom(zoom: number): void;
- setCenter(center: number[]): void;
- getLegendIcon(opt: LegendIconParams): ECSymbol | Group;
- static defaultOption: MapSeriesOption;
- }
- export default MapSeries;
|