06a30adf170d0efcb9bf032c49cd60e318b95e53b011f65bc0d51be0b76460bf00dde2bbc23e3970d78fc1ead4b7253e9e7667d2a86bf0889a0daf8c4757b2 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import MarkerModel, { MarkerOption, MarkerStatisticType, MarkerPositionOption } from './MarkerModel.js';
  2. import GlobalModel from '../../model/Global.js';
  3. import { LineStyleOption, SeriesLineLabelOption, SymbolOptionMixin, ItemStyleOption, StatesOptionMixin, StatesMixinBase } from '../../util/types.js';
  4. interface MarkLineStateOption {
  5. lineStyle?: LineStyleOption;
  6. /**
  7. * itemStyle for symbol
  8. */
  9. itemStyle?: ItemStyleOption;
  10. label?: SeriesLineLabelOption;
  11. }
  12. interface MarkLineDataItemOptionBase extends MarkLineStateOption, StatesOptionMixin<MarkLineStateOption, StatesMixinBase> {
  13. name?: string;
  14. }
  15. export interface MarkLine1DDataItemOption extends MarkLineDataItemOptionBase {
  16. xAxis?: number | string;
  17. yAxis?: number | string;
  18. type?: MarkerStatisticType;
  19. /**
  20. * When using statistic method with type.
  21. * valueIndex and valueDim can be specify which dim the statistic is used on.
  22. */
  23. valueIndex?: number;
  24. valueDim?: string;
  25. /**
  26. * Symbol for both two ends
  27. */
  28. symbol?: string[] | string;
  29. symbolSize?: number[] | number;
  30. symbolRotate?: number[] | number;
  31. symbolOffset?: number | string | (number | string)[];
  32. }
  33. interface MarkLine2DDataItemDimOption extends MarkLineDataItemOptionBase, SymbolOptionMixin, MarkerPositionOption {
  34. }
  35. export declare type MarkLine2DDataItemOption = [
  36. MarkLine2DDataItemDimOption,
  37. MarkLine2DDataItemDimOption
  38. ];
  39. export interface MarkLineOption extends MarkerOption, MarkLineStateOption, StatesOptionMixin<MarkLineStateOption, StatesMixinBase> {
  40. mainType?: 'markLine';
  41. symbol?: string[] | string;
  42. symbolSize?: number[] | number;
  43. symbolRotate?: number[] | number;
  44. symbolOffset?: number | string | (number | string)[];
  45. /**
  46. * Precision used on statistic method
  47. */
  48. precision?: number;
  49. data?: (MarkLine1DDataItemOption | MarkLine2DDataItemOption)[];
  50. }
  51. declare class MarkLineModel extends MarkerModel<MarkLineOption> {
  52. static type: string;
  53. type: string;
  54. createMarkerModelFromSeries(markerOpt: MarkLineOption, masterMarkerModel: MarkLineModel, ecModel: GlobalModel): MarkLineModel;
  55. static defaultOption: MarkLineOption;
  56. }
  57. export default MarkLineModel;