ba3ab52c04b293cad137ab68910d1f4e9525bb7355a6d4561765df2b6a36f2d99f7b5a4901e9856e5c6263a78fabf2010cd0687bd932e1ec5966bc350c41d4 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. import SeriesModel from '../../model/Series.js';
  2. import { SeriesOption, BoxLayoutOptionMixin, SeriesEncodeOptionMixin, OptionDataItemObject, OptionDataValueNumeric, ParsedValue, SeriesOnGeoOptionMixin, StatesOptionMixin, SeriesLabelOption, StatesMixinBase, CallbackDataParams } from '../../util/types.js';
  3. import { Dictionary } from 'zrender/lib/core/types.js';
  4. import GeoModel, { GeoCommonOptionMixin, GeoItemStyleOption } from '../../coord/geo/GeoModel.js';
  5. import SeriesData from '../../data/SeriesData.js';
  6. import Model from '../../model/Model.js';
  7. import Geo from '../../coord/geo/Geo.js';
  8. import { ECSymbol } from '../../util/symbol.js';
  9. import { LegendIconParams } from '../../component/legend/LegendModel.js';
  10. import { Group } from '../../util/graphic.js';
  11. export interface MapStateOption<TCbParams = never> {
  12. itemStyle?: GeoItemStyleOption<TCbParams>;
  13. label?: SeriesLabelOption;
  14. }
  15. export interface MapDataItemOption extends MapStateOption, StatesOptionMixin<MapStateOption, StatesMixinBase>, OptionDataItemObject<OptionDataValueNumeric> {
  16. cursor?: string;
  17. }
  18. export declare type MapValueCalculationType = 'sum' | 'average' | 'min' | 'max';
  19. export interface MapSeriesOption extends SeriesOption<MapStateOption<CallbackDataParams>, StatesMixinBase>, MapStateOption<CallbackDataParams>, GeoCommonOptionMixin, SeriesOnGeoOptionMixin, BoxLayoutOptionMixin, SeriesEncodeOptionMixin {
  20. type?: 'map';
  21. coordinateSystem?: string;
  22. silent?: boolean;
  23. markLine?: any;
  24. markPoint?: any;
  25. markArea?: any;
  26. mapValueCalculation?: MapValueCalculationType;
  27. showLegendSymbol?: boolean;
  28. geoCoord?: Dictionary<number[]>;
  29. data?: (OptionDataValueNumeric | OptionDataValueNumeric[] | MapDataItemOption)[];
  30. nameProperty?: string;
  31. }
  32. declare class MapSeries extends SeriesModel<MapSeriesOption> {
  33. static type: "series.map";
  34. type: "series.map";
  35. static dependencies: string[];
  36. static layoutMode: "box";
  37. coordinateSystem: Geo;
  38. originalData: SeriesData;
  39. mainSeries: MapSeries;
  40. needsDrawMap: boolean;
  41. seriesGroup: MapSeries[];
  42. getInitialData(this: MapSeries, option: MapSeriesOption): SeriesData;
  43. /**
  44. * If no host geo model, return null, which means using a
  45. * inner exclusive geo model.
  46. */
  47. getHostGeoModel(): GeoModel;
  48. getMapType(): string;
  49. getRawValue(dataIndex: number): ParsedValue;
  50. /**
  51. * Get model of region
  52. */
  53. getRegionModel(regionName: string): Model<MapDataItemOption>;
  54. /**
  55. * Map tooltip formatter
  56. */
  57. formatTooltip(dataIndex: number, multipleSeries: boolean, dataType: string): import("../../component/tooltip/tooltipMarkup").TooltipMarkupSection;
  58. getTooltipPosition: (this: MapSeries, dataIndex: number) => number[];
  59. setZoom(zoom: number): void;
  60. setCenter(center: number[]): void;
  61. getLegendIcon(opt: LegendIconParams): ECSymbol | Group;
  62. static defaultOption: MapSeriesOption;
  63. }
  64. export default MapSeries;