c5e20b7110ec34077ef3a61782ccf61752cac3918607d8b00abd19c095519d565bdf8dfaee353fc4db053493a83ebb32f995bd27d3f528de7e66ea4ee2fbc9 1.5 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import MarkerModel, { MarkerOption, MarkerStatisticType, MarkerPositionOption } from './MarkerModel.js';
  2. import { SeriesLabelOption, ItemStyleOption, StatesOptionMixin, StatesMixinBase } from '../../util/types.js';
  3. import GlobalModel from '../../model/Global.js';
  4. interface MarkAreaStateOption {
  5. itemStyle?: ItemStyleOption;
  6. label?: SeriesLabelOption;
  7. }
  8. interface MarkAreaDataItemOptionBase extends MarkAreaStateOption, StatesOptionMixin<MarkAreaStateOption, StatesMixinBase> {
  9. name?: string;
  10. }
  11. export interface MarkArea1DDataItemOption extends MarkAreaDataItemOptionBase {
  12. xAxis?: number;
  13. yAxis?: number;
  14. type?: MarkerStatisticType;
  15. valueIndex?: number;
  16. valueDim?: string;
  17. }
  18. interface MarkArea2DDataItemDimOption extends MarkAreaDataItemOptionBase, MarkerPositionOption {
  19. }
  20. export declare type MarkArea2DDataItemOption = [
  21. MarkArea2DDataItemDimOption,
  22. MarkArea2DDataItemDimOption
  23. ];
  24. export interface MarkAreaOption extends MarkerOption, MarkAreaStateOption, StatesOptionMixin<MarkAreaStateOption, StatesMixinBase> {
  25. mainType?: 'markArea';
  26. precision?: number;
  27. data?: (MarkArea1DDataItemOption | MarkArea2DDataItemOption)[];
  28. }
  29. declare class MarkAreaModel extends MarkerModel<MarkAreaOption> {
  30. static type: string;
  31. type: string;
  32. createMarkerModelFromSeries(markerOpt: MarkAreaOption, masterMarkerModel: MarkAreaModel, ecModel: GlobalModel): MarkAreaModel;
  33. static defaultOption: MarkAreaOption;
  34. }
  35. export default MarkAreaModel;