tachybase_todo/packages/plugins/@nocobase/plugin-data-visualization/src/client/index.tsx
YANG QIA 8bd6ef897c
chore(bi): complete chart api (#2771)
* chore(bi): complete chart api

* feat(bi): sample plugin for adding custom charts

* chore: improve

* chore: remove console.log
2023-10-11 04:24:50 -05:00

31 lines
1.0 KiB
TypeScript

import { Plugin } from '@nocobase/client';
import { DataVisualization } from './DataVisualization';
import { ChartGroup } from './chart/group';
import g2plot from './chart/g2plot';
import antd from './chart/antd';
import { ChartV2Block, ChartV2BlockDesigner, ChartV2BlockInitializer } from './block';
import { ChartRenderer, ChartRendererProvider } from './renderer';
class DataVisualizationPlugin extends Plugin {
public charts: ChartGroup = new ChartGroup();
async load() {
this.charts.setGroup('Built-in', [...g2plot, ...antd]);
this.app.addComponents({
ChartV2BlockInitializer,
ChartRenderer,
ChartV2BlockDesigner,
ChartV2Block,
ChartRendererProvider,
});
this.app.addProvider(DataVisualization);
}
}
export default DataVisualizationPlugin;
export { Chart } from './chart/chart';
export type { ChartType, RenderProps, ChartProps } from './chart/chart';
export type { FieldOption } from './hooks';
export type { QueryProps } from './renderer';
export { ChartConfigContext } from './configure/ChartConfigure';