go-view/dev.md
2023-07-05 19:36:30 +08:00

2.1 KiB
Raw Blame History

二次开发

新增图表类型的组合图

  1. packages/components/Charts/新建文件夹COMBINATIONS
  2. 在文件夹新建index.ts,在文件夹下新建要添加的组合图表文件夹BarLine
  3. BarLine下创建对应的文件index.tsindex.vueconfig.tsconfig.vue index.ts内容如下
    // 公共类型声明
    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中进行组合图表的引入
    import { BarLineConfig } from './BarLine/index'
    
    export default [BarLineConfig]
    
  5. packages\components\Charts\index.d.ts新增
    export enum ChatCategoryEnum {
        ...,
        COMBINATION = 'COMBINATIONS',
        ...,
    }
    
    export enum ChatCategoryEnumName {
        ...,
        COMBINATION='组合图'
        ...,
    }
    
  6. packages\components\Charts\index.ts新增
    import COMBINATIONS from './COMBINATIONS'
    export const ChartList = [...Bars, ...Lines, ...Pies, ...Scatters, ...Maps, ...COMBINATIONS, ...Mores]