NuclearDispersionSystem/ant-design-vue-jeecg/node_modules/@antv/data-set/lib/data-set.d.ts

92 lines
2.7 KiB
TypeScript
Raw Normal View History

2023-09-14 14:47:11 +08:00
import EventEmitter from 'wolfy87-eventemitter';
import { View, ViewOptions } from './view';
export interface DataSetOptions {
state: Record<string, any>;
}
/**
*
* @public
*/
export declare class DataSet extends EventEmitter {
/**
* DataSet.CONSTANTS.HIERARCHY
*/
static CONSTANTS: {
HIERARCHY: string;
GEO: string;
HEX: string;
GRAPH: string;
TABLE: string;
GEO_GRATICULE: string;
STATISTICS_METHODS: string[];
};
/**
* Connectorkey-value
*/
static connectors: Record<string, any>;
/**
* Transformkey-value
*/
static transforms: Record<string, any>;
/**
* 使 name
* @param name -
* @param connector -
*/
static registerConnector(name: string, connector: (data: any, options: any, view: View) => any): void;
static getConnector(name: string): Function;
/**
* 使 name
* @param name - transform
* @param transform - transform逻辑
*/
static registerTransform(name: string, transform: any): void;
static getTransform(name?: string): Function;
static DataSet: typeof DataSet;
static DataView: typeof View;
static View: typeof View;
static version: string;
/**
* DataSet
*/
isDataSet: boolean;
private _onChangeTimer;
/**
* key-value
*/
views: Record<string, View>;
/**
* key-value
*/
state: Record<string, any>;
/**
* @param initialProps -
*/
constructor(initialProps?: DataSetOptions);
private _getUniqueViewName;
/**
*
* @param name -
* @param options -
*/
createView(name: ViewOptions): View;
createView(name?: string, options?: ViewOptions): View;
/**
* name
* @param name - name
*/
getView(name: string): View;
/**
* name dv
* @param name -
* @param view - data view
*/
setView(name: string, view: View): void;
/**
* name value
* @param name -
* @param value -
*/
setState(name: string, value: any): void;
}