4902a668facafcdb69abc8087cf290b604811b81e4264b0eb145ead7a2a31aafe890d6240e03cfcf699c4d64169fb8de797e10980b950f1e6ae4dffb9dc80b 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import LegendView from './LegendView.js';
  2. import { LegendSelectorButtonOption } from './LegendModel.js';
  3. import ExtensionAPI from '../../core/ExtensionAPI.js';
  4. import GlobalModel from '../../model/Global.js';
  5. import ScrollableLegendModel, { ScrollableLegendOption } from './ScrollableLegendModel.js';
  6. interface PageInfo {
  7. contentPosition: number[];
  8. pageCount: number;
  9. pageIndex: number;
  10. pagePrevDataIndex: number;
  11. pageNextDataIndex: number;
  12. }
  13. declare class ScrollableLegendView extends LegendView {
  14. static type: "legend.scroll";
  15. type: "legend.scroll";
  16. newlineDisabled: boolean;
  17. private _containerGroup;
  18. private _controllerGroup;
  19. private _currentIndex;
  20. private _showController;
  21. init(): void;
  22. /**
  23. * @override
  24. */
  25. resetInner(): void;
  26. /**
  27. * @override
  28. */
  29. renderInner(itemAlign: ScrollableLegendOption['align'], legendModel: ScrollableLegendModel, ecModel: GlobalModel, api: ExtensionAPI, selector: LegendSelectorButtonOption[], orient: ScrollableLegendOption['orient'], selectorPosition: ScrollableLegendOption['selectorPosition']): void;
  30. /**
  31. * @override
  32. */
  33. layoutInner(legendModel: ScrollableLegendModel, itemAlign: ScrollableLegendOption['align'], maxSize: {
  34. width: number;
  35. height: number;
  36. }, isFirstRender: boolean, selector: LegendSelectorButtonOption[], selectorPosition: ScrollableLegendOption['selectorPosition']): import("zrender/lib/core/BoundingRect").RectLike;
  37. _layoutContentAndController(legendModel: ScrollableLegendModel, isFirstRender: boolean, maxSize: {
  38. width: number;
  39. height: number;
  40. }, orientIdx: 0 | 1, wh: 'width' | 'height', hw: 'width' | 'height', yx: 'x' | 'y', xy: 'y' | 'x'): import("zrender/lib/core/BoundingRect").RectLike;
  41. _pageGo(to: 'pagePrevDataIndex' | 'pageNextDataIndex', legendModel: ScrollableLegendModel, api: ExtensionAPI): void;
  42. _updatePageInfoView(legendModel: ScrollableLegendModel, pageInfo: PageInfo): void;
  43. /**
  44. * contentPosition: Array.<number>, null when data item not found.
  45. * pageIndex: number, null when data item not found.
  46. * pageCount: number, always be a number, can be 0.
  47. * pagePrevDataIndex: number, null when no previous page.
  48. * pageNextDataIndex: number, null when no next page.
  49. * }
  50. */
  51. _getPageInfo(legendModel: ScrollableLegendModel): PageInfo;
  52. _findTargetItemIndex(targetDataIndex: number): number;
  53. }
  54. export default ScrollableLegendView;