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;
|