@zhouchangju/standard-chart
Version:
标准范式组件
30 lines (29 loc) • 1.68 kB
TypeScript
import ChartView from 'echarts/lib/view/Chart';
import type GlobalModel from 'echarts/lib/model/Global';
import type ExtensionAPI from 'echarts/lib/core/ExtensionAPI';
import { RoamControllerHost } from 'echarts/lib/component/helper/RoamController';
import { Payload } from 'echarts/lib/echarts.all';
import type { RelationshipDiagramSeriesModelClazz as RelationshipDiagramSeriesModel } from './RelationshipDiagramSeries';
export type RelationshipDiagramViewClazz = RelationshipDiagramView & ChartView;
declare class RelationshipDiagramView extends ChartView {
static readonly type = "dvRelationshipDiagram";
readonly type = "dvRelationshipDiagram";
private __mainGroup;
private __controller;
controllerHost: RoamControllerHost;
private __data;
/** 是否是首次渲染 */
private __initRendered;
/** 初始渲染时,内容的最大宽度(用于展开不同列节点时的缩放倍数限制) */
private __initTreeWidth;
/** 存放所有节点的的图形元素,用于性能优化 */
private __currentNodeGroup;
init(ecModel: GlobalModel, api: ExtensionAPI): void;
render(this: RelationshipDiagramViewClazz, seriesModel: RelationshipDiagramSeriesModel, ecModel: GlobalModel, api: ExtensionAPI, payload: Payload): void;
_initRendered(seriesModel: RelationshipDiagramSeriesModel, ecModel: GlobalModel, api: ExtensionAPI): void;
/**
* 首屏自适应,默认开启,如果开启的话,会在第一次渲染时根据树的最大宽度自动缩放
*/
adapt(seriesModel: RelationshipDiagramSeriesModel, ecModel: GlobalModel, api: ExtensionAPI): void;
}
export default RelationshipDiagramView;