31f31d408a24a314bcb389f1cc28289ba1d3433af44238dfc387558f80ff1dc26fbe1195f224849ce2077c98369ab4de0a6faeff61ffaa19d254ff64d3d40b 1.9 KB

12345678910111213141516171819202122232425262728293031323334
  1. import SeriesModel from '../../model/Series.js';
  2. import SeriesData from '../../data/SeriesData.js';
  3. import { MarkerStatisticType, MarkerPositionOption } from './MarkerModel.js';
  4. import Axis from '../../coord/Axis.js';
  5. import { CoordinateSystem } from '../../coord/CoordinateSystem.js';
  6. import { ScaleDataValue, ParsedValue, DimensionName } from '../../util/types.js';
  7. import SeriesDimensionDefine from '../../data/SeriesDimensionDefine.js';
  8. interface MarkerAxisInfo {
  9. valueDataDim: DimensionName;
  10. valueAxis: Axis;
  11. baseAxis: Axis;
  12. baseDataDim: DimensionName;
  13. }
  14. export declare type MarkerDimValueGetter<TMarkerItemOption> = (item: TMarkerItemOption, dimName: string, dataIndex: number, dimIndex: number) => ParsedValue;
  15. /**
  16. * Transform markPoint data item to format used in List by do the following
  17. * 1. Calculate statistic like `max`, `min`, `average`
  18. * 2. Convert `item.xAxis`, `item.yAxis` to `item.coord` array
  19. */
  20. export declare function dataTransform(seriesModel: SeriesModel, item: MarkerPositionOption): MarkerPositionOption;
  21. export declare function getAxisInfo(item: MarkerPositionOption, data: SeriesData, coordSys: CoordinateSystem, seriesModel: SeriesModel): MarkerAxisInfo;
  22. /**
  23. * Filter data which is out of coordinateSystem range
  24. * [dataFilter description]
  25. */
  26. export declare function dataFilter(coordSys: CoordinateSystem & {
  27. containData?(data: ScaleDataValue[]): boolean;
  28. }, item: MarkerPositionOption): boolean;
  29. export declare function zoneFilter(coordSys: CoordinateSystem & {
  30. containZone?(data1: ScaleDataValue[], data2: ScaleDataValue[]): boolean;
  31. }, item1: MarkerPositionOption, item2: MarkerPositionOption): boolean;
  32. export declare function createMarkerDimValueGetter(inCoordSys: boolean, dims: SeriesDimensionDefine[]): MarkerDimValueGetter<MarkerPositionOption>;
  33. export declare function numCalculate(data: SeriesData, valueDataDim: string, type: MarkerStatisticType): number;
  34. export {};