123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- import LegendView from './LegendView.js';
- import { LegendSelectorButtonOption } from './LegendModel.js';
- import ExtensionAPI from '../../core/ExtensionAPI.js';
- import GlobalModel from '../../model/Global.js';
- import ScrollableLegendModel, { ScrollableLegendOption } from './ScrollableLegendModel.js';
- interface PageInfo {
- contentPosition: number[];
- pageCount: number;
- pageIndex: number;
- pagePrevDataIndex: number;
- pageNextDataIndex: number;
- }
- declare class ScrollableLegendView extends LegendView {
- static type: "legend.scroll";
- type: "legend.scroll";
- newlineDisabled: boolean;
- private _containerGroup;
- private _controllerGroup;
- private _currentIndex;
- private _showController;
- init(): void;
- /**
- * @override
- */
- resetInner(): void;
- /**
- * @override
- */
- renderInner(itemAlign: ScrollableLegendOption['align'], legendModel: ScrollableLegendModel, ecModel: GlobalModel, api: ExtensionAPI, selector: LegendSelectorButtonOption[], orient: ScrollableLegendOption['orient'], selectorPosition: ScrollableLegendOption['selectorPosition']): void;
- /**
- * @override
- */
- layoutInner(legendModel: ScrollableLegendModel, itemAlign: ScrollableLegendOption['align'], maxSize: {
- width: number;
- height: number;
- }, isFirstRender: boolean, selector: LegendSelectorButtonOption[], selectorPosition: ScrollableLegendOption['selectorPosition']): import("zrender/lib/core/BoundingRect").RectLike;
- _layoutContentAndController(legendModel: ScrollableLegendModel, isFirstRender: boolean, maxSize: {
- width: number;
- height: number;
- }, orientIdx: 0 | 1, wh: 'width' | 'height', hw: 'width' | 'height', yx: 'x' | 'y', xy: 'y' | 'x'): import("zrender/lib/core/BoundingRect").RectLike;
- _pageGo(to: 'pagePrevDataIndex' | 'pageNextDataIndex', legendModel: ScrollableLegendModel, api: ExtensionAPI): void;
- _updatePageInfoView(legendModel: ScrollableLegendModel, pageInfo: PageInfo): void;
- /**
- * contentPosition: Array.<number>, null when data item not found.
- * pageIndex: number, null when data item not found.
- * pageCount: number, always be a number, can be 0.
- * pagePrevDataIndex: number, null when no previous page.
- * pageNextDataIndex: number, null when no next page.
- * }
- */
- _getPageInfo(legendModel: ScrollableLegendModel): PageInfo;
- _findTargetItemIndex(targetDataIndex: number): number;
- }
- export default ScrollableLegendView;
|