@antv/g2
Version:
the Grammar of Graphics in Javascript
53 lines (52 loc) • 1.19 kB
TypeScript
import { Controller } from './base';
import { ScrollbarOption, ComponentOption } from '../../interface';
import View from '../view';
export default class Scrollbar extends Controller<ScrollbarOption> {
private scrollbar;
private container;
private trackLen;
private thumbLen;
private cnt;
private step;
private ratio;
private data;
private xScaleCfg;
private yScalesCfg;
private onChangeFn;
constructor(view: View);
get name(): string;
destroy(): void;
init(): void;
/**
* 渲染
*/
render(): void;
/**
* 布局
*/
layout(): void;
/**
* 更新
*/
update(): void;
getComponents(): ComponentOption[];
clear(): void;
/**
* 获取 scrollbar 的主题配置
*/
private getThemeOptions;
private resetMeasure;
private onValueChange;
private measureScrollbar;
private getScrollRange;
private changeViewData;
private createScrollbar;
private updateScrollbar;
private getStep;
private getCnt;
private getScrollbarComponentCfg;
/**
* 填充一些默认的配置项目
*/
private getValidScrollbarCfg;
}