123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 |
- import { registerPreprocessor, registerProcessor, registerPostInit, registerPostUpdate, registerAction, registerCoordinateSystem, registerLayout, registerVisual, registerTransform, registerLoading, registerMap, registerUpdateLifecycle, PRIORITY } from './core/echarts.js';
- import ComponentView from './view/Component.js';
- import ChartView from './view/Chart.js';
- import ComponentModel from './model/Component.js';
- import SeriesModel from './model/Series.js';
- import { isFunction, indexOf, isArray, each } from 'zrender/lib/core/util.js';
- import { registerImpl } from './core/impl.js';
- import { registerPainter } from 'zrender/lib/zrender.js';
- var extensions = [];
- var extensionRegisters = {
- registerPreprocessor: registerPreprocessor,
- registerProcessor: registerProcessor,
- registerPostInit: registerPostInit,
- registerPostUpdate: registerPostUpdate,
- registerUpdateLifecycle: registerUpdateLifecycle,
- registerAction: registerAction,
- registerCoordinateSystem: registerCoordinateSystem,
- registerLayout: registerLayout,
- registerVisual: registerVisual,
- registerTransform: registerTransform,
- registerLoading: registerLoading,
- registerMap: registerMap,
- registerImpl: registerImpl,
- PRIORITY: PRIORITY,
- ComponentModel: ComponentModel,
- ComponentView: ComponentView,
- SeriesModel: SeriesModel,
- ChartView: ChartView,
-
- registerComponentModel: function (ComponentModelClass) {
- ComponentModel.registerClass(ComponentModelClass);
- },
- registerComponentView: function (ComponentViewClass) {
- ComponentView.registerClass(ComponentViewClass);
- },
- registerSeriesModel: function (SeriesModelClass) {
- SeriesModel.registerClass(SeriesModelClass);
- },
- registerChartView: function (ChartViewClass) {
- ChartView.registerClass(ChartViewClass);
- },
- registerSubTypeDefaulter: function (componentType, defaulter) {
- ComponentModel.registerSubTypeDefaulter(componentType, defaulter);
- },
- registerPainter: function (painterType, PainterCtor) {
- registerPainter(painterType, PainterCtor);
- }
- };
- export function use(ext) {
- if (isArray(ext)) {
-
- each(ext, function (singleExt) {
- use(singleExt);
- });
- return;
- }
- if (indexOf(extensions, ext) >= 0) {
- return;
- }
- extensions.push(ext);
- if (isFunction(ext)) {
- ext = {
- install: ext
- };
- }
- ext.install(extensionRegisters);
- }
|