@zhouchangju/standard-chart
Version:
标准范式组件
37 lines (36 loc) • 1.27 kB
TypeScript
import ComponentModel from 'echarts/lib/model/Component';
import { ComponentOption, RoamOptionMixin } from 'echarts/types/src/util/types';
export interface RoamOption extends ComponentOption, RoamOptionMixin {
mainType?: 'roam';
/**
* roam适用于view而非cartesian2d
* 但是在任意Coord中,Roam的行为应是一致的
* 为了使roam适用cartesian2d,需要进行额外处理
*/
adaptAxis?: boolean;
/**
* zoom在不同设备上的表现差异很大
* 为了解决这种差异,提供一个缩放倍率调整参数
*/
zoomRatio?: number;
panRatio?: number;
/** 平移方向,默认为 'xy',即同时双向平移
*
* - 'xy' 同时双向平移
* - 'x' 仅允许 x 方向平移
* - 'y' 仅允许 y 方向平移
* - 'x|y' 允许 xy 方向平移,但同时只能平移一个方向,自动判断
*/
panDirection: 'x|y' | 'x' | 'y' | 'xy';
roamLimit?: boolean;
banPanX?: boolean;
banPanY?: boolean;
banZoom?: boolean;
}
declare class RoamModel<Opts extends RoamOption = RoamOption> extends ComponentModel<Opts> {
[x: string]: any;
static type: string;
type: string;
static defaultOption: RoamOption;
}
export default RoamModel;