2023-09-27 15:50:04 +08:00
|
|
|
import { Plugin } from '@nocobase/client';
|
|
|
|
import { DataVisualization } from './DataVisualization';
|
|
|
|
import { ChartGroup } from './chart/group';
|
2023-07-31 23:51:23 +08:00
|
|
|
import g2plot from './chart/g2plot';
|
|
|
|
import antd from './chart/antd';
|
2023-09-27 15:50:04 +08:00
|
|
|
import { ChartV2Block, ChartV2BlockDesigner, ChartV2BlockInitializer } from './block';
|
|
|
|
import { ChartRenderer, ChartRendererProvider } from './renderer';
|
2023-07-07 14:35:22 +08:00
|
|
|
class DataVisualizationPlugin extends Plugin {
|
2023-09-27 15:50:04 +08:00
|
|
|
public charts: ChartGroup = new ChartGroup();
|
|
|
|
|
2023-07-07 14:35:22 +08:00
|
|
|
async load() {
|
2023-09-27 15:50:04 +08:00
|
|
|
this.charts.setGroup('Built-in', [...g2plot, ...antd]);
|
|
|
|
|
|
|
|
this.app.addComponents({
|
|
|
|
ChartV2BlockInitializer,
|
|
|
|
ChartRenderer,
|
|
|
|
ChartV2BlockDesigner,
|
|
|
|
ChartV2Block,
|
|
|
|
ChartRendererProvider,
|
|
|
|
});
|
2023-07-31 23:51:23 +08:00
|
|
|
this.app.addProvider(DataVisualization);
|
2023-07-07 14:35:22 +08:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
export default DataVisualizationPlugin;
|
2023-07-31 23:51:23 +08:00
|
|
|
export { Chart } from './chart/chart';
|
2023-10-11 17:24:50 +08:00
|
|
|
export type { ChartType, RenderProps, ChartProps } from './chart/chart';
|
|
|
|
export type { FieldOption } from './hooks';
|
|
|
|
export type { QueryProps } from './renderer';
|
|
|
|
export { ChartConfigContext } from './configure/ChartConfigure';
|