UNPKG

echarts

Version:

Apache ECharts is a powerful, interactive charting and data visualization library for browser

55 lines (54 loc) 2.55 kB
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;