5bc2544117f2c9c84393e74e194d6c01bc88833068cd78acbed7781d009a676657fbbbd95486f12e2325fdccaea18af97617a42b5f0945d0562fd3440f0a1d 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import SeriesModel from '../../model/Series.js';
  2. import { SeriesOption, SeriesOnCartesianOptionMixin, SeriesOnPolarOptionMixin, SeriesOnCalendarOptionMixin, SeriesOnGeoOptionMixin, SeriesOnSingleOptionMixin, OptionDataValue, ItemStyleOption, SeriesLabelOption, SeriesLargeOptionMixin, SeriesStackOptionMixin, SymbolOptionMixin, StatesOptionMixin, OptionDataItemObject, SeriesEncodeOptionMixin, CallbackDataParams, DefaultEmphasisFocus } from '../../util/types.js';
  3. import GlobalModel from '../../model/Global.js';
  4. import SeriesData from '../../data/SeriesData.js';
  5. import { BrushCommonSelectorsForSeries } from '../../component/brush/selector.js';
  6. interface ScatterStateOption<TCbParams = never> {
  7. itemStyle?: ItemStyleOption<TCbParams>;
  8. label?: SeriesLabelOption;
  9. }
  10. interface ScatterStatesOptionMixin {
  11. emphasis?: {
  12. focus?: DefaultEmphasisFocus;
  13. scale?: boolean | number;
  14. };
  15. }
  16. export interface ScatterDataItemOption extends SymbolOptionMixin, ScatterStateOption, StatesOptionMixin<ScatterStateOption, ScatterStatesOptionMixin>, OptionDataItemObject<OptionDataValue> {
  17. }
  18. export interface ScatterSeriesOption extends SeriesOption<ScatterStateOption<CallbackDataParams>, ScatterStatesOptionMixin>, ScatterStateOption<CallbackDataParams>, SeriesOnCartesianOptionMixin, SeriesOnPolarOptionMixin, SeriesOnCalendarOptionMixin, SeriesOnGeoOptionMixin, SeriesOnSingleOptionMixin, SeriesLargeOptionMixin, SeriesStackOptionMixin, SymbolOptionMixin<CallbackDataParams>, SeriesEncodeOptionMixin {
  19. type?: 'scatter';
  20. coordinateSystem?: string;
  21. cursor?: string;
  22. clip?: boolean;
  23. data?: (ScatterDataItemOption | OptionDataValue | OptionDataValue[])[] | ArrayLike<number>;
  24. }
  25. declare class ScatterSeriesModel extends SeriesModel<ScatterSeriesOption> {
  26. static readonly type = "series.scatter";
  27. type: string;
  28. static readonly dependencies: string[];
  29. hasSymbolVisual: boolean;
  30. getInitialData(option: ScatterSeriesOption, ecModel: GlobalModel): SeriesData;
  31. getProgressive(): number | false;
  32. getProgressiveThreshold(): number;
  33. brushSelector(dataIndex: number, data: SeriesData, selectors: BrushCommonSelectorsForSeries): boolean;
  34. getZLevelKey(): string;
  35. static defaultOption: ScatterSeriesOption;
  36. }
  37. export default ScatterSeriesModel;