mirror of
https://gitee.com/dromara/go-view.git
synced 2025-10-14 06:22:10 +08:00
62 lines
2.1 KiB
Markdown
62 lines
2.1 KiB
Markdown
## 二次开发
|
||
|
||
新增图表类型的组合图
|
||
|
||
1. 在`packages/components/Charts/`新建文件夹`COMBINATIONS`
|
||
2. 在文件夹新建`index.ts`,在文件夹下新建要添加的组合图表文件夹`BarLine`
|
||
3. 在`BarLine`下创建对应的文件`index.ts`、`index.vue`、`config.ts`、`config.vue`
|
||
index.ts内容如下
|
||
``` js
|
||
// 公共类型声明
|
||
import { ConfigType, PackagesCategoryEnum, ChartFrameEnum } from '@/packages/index.d'
|
||
// 当前[信息模块]分类声明
|
||
import { ChatCategoryEnum,ChatCategoryEnumName } from '../../index.d'
|
||
|
||
export const BarLineConfig: ConfigType = {
|
||
// 唯一key,注意!!!文件夹名称需要修改成与当前组件一致!!!
|
||
key: 'BarLine',
|
||
// 图表组件渲染 Components 格式: V + key
|
||
chartKey: 'VBarLine',
|
||
// 配置组件渲染 Components 格式: VC + key
|
||
conKey: 'VCBarLine',
|
||
// 名称
|
||
title: '柱状加折线图',
|
||
// 子分类目录
|
||
category: ChatCategoryEnum.COMBINATION,
|
||
// 子分类目录
|
||
categoryName: ChatCategoryEnumName.COMBINATION,
|
||
// 包分类
|
||
package: PackagesCategoryEnum.CHARTS,
|
||
// 组件框架类型 (注意!若此 Echarts 图表不支持 dataset 格式,则使用 ChartFrameEnum.COMMON)
|
||
chartFrame: ChartFrameEnum.ECHARTS,
|
||
// 图片 (注意!图片存放的路径必须在 src/assets/images/chart/包分类名称/*)
|
||
// 文件夹名称需要和包分类名称一致: PackagesCategoryEnum.CHARTS
|
||
image: 'bar_x.png'
|
||
}
|
||
|
||
```
|
||
4. 在第二步创建的`index.ts`中进行组合图表的引入
|
||
``` js
|
||
import { BarLineConfig } from './BarLine/index'
|
||
|
||
export default [BarLineConfig]
|
||
```
|
||
5. 在`packages\components\Charts\index.d.ts`新增
|
||
``` js
|
||
export enum ChatCategoryEnum {
|
||
...,
|
||
COMBINATION = 'COMBINATIONS',
|
||
...,
|
||
}
|
||
|
||
export enum ChatCategoryEnumName {
|
||
...,
|
||
COMBINATION='组合图'
|
||
...,
|
||
}
|
||
```
|
||
6. 在`packages\components\Charts\index.ts`新增
|
||
``` js
|
||
import COMBINATIONS from './COMBINATIONS'
|
||
export const ChartList = [...Bars, ...Lines, ...Pies, ...Scatters, ...Maps, ...COMBINATIONS, ...Mores]
|
||
``` |