首页 > 其他分享 >vxe-table 集成 echarts 实现单元格图表功能,柱状图、饼图、折线图、右键菜单加载表格渲染

vxe-table 集成 echarts 实现单元格图表功能,柱状图、饼图、折线图、右键菜单加载表格渲染

时间:2024-11-21 15:07:55浏览次数:1  
标签:num4 code name 23 vxe 柱状图 右键 true

实现表格通过右键菜单渲染折线图、饼图、柱状图等

<template>
  <div>
    <vxe-grid
      v-bind="gridOptions"
      @menu-click="menuClickEvent">
    </vxe-grid>
  </div>
</template>

<script>
export default {
  data () {
    const gridOptions = {
      border: true,
      height: 500,
      showOverflow: true,
      columnConfig: {
        resizable: true
      },
      editConfig: {
        mode: 'cell',
        trigger: 'dblclick'
      },
      mouseConfig: {
        area: true // 是否开启区域选取
      },
      keyboardConfig: {
        isArrow: true,
        isShift: true,
        isTab: true,
        isEnter: true,
        isEdit: true,
        isDel: true,
        isEsc: true,
        isFNR: true // 是否开启查找与替换
      },
      menuConfig: {
        body: {
          options: [
            [
              { code: 'myCode', name: '自定义的菜单' }
            ],
            // vxe-table-plugin-charts 之后可以直接使用内置 code,也可以自行实现
            [
              {
                name: '创建图表',
                children: [
                  { code: 'CHART_BAR_X_AXIS', name: '横向柱状图 - 自由选择', prefixIcon: 'vxe-icon-chart-bar-x' },
                  { code: 'CHART_BAR_X_AXIS', name: '横向柱状图 - 固定类别', prefixIcon: 'vxe-icon-chart-bar-x', params: { category: 'name' } },
                  { code: 'CHART_BAR_Y_AXIS', name: '纵向柱状图 - 自由选择', prefixIcon: 'vxe-icon-chart-bar-y' },
                  { code: 'CHART_BAR_Y_AXIS', name: '纵向柱状图 - 固定类别', prefixIcon: 'vxe-icon-chart-bar-y', params: { category: 'name' } },
                  { code: 'CHART_LINE', name: '折线图 - 自由选择', prefixIcon: 'vxe-icon-chart-line' },
                  { code: 'CHART_LINE', name: '折线图 - 固定类别', prefixIcon: 'vxe-icon-chart-line', params: { category: 'name' } },
                  { code: 'CHART_PIE', name: '饼图 - 自由选择', prefixIcon: 'vxe-icon-chart-pie' },
                  { code: 'CHART_PIE', name: '饼图 - 固定类别', prefixIcon: 'vxe-icon-chart-pie', params: { category: 'name' } }
                ]
              }
            ]
          ]
        }
      },
      columns: [
        { type: 'seq', width: 60 },
        { field: 'name', title: 'name', editRender: { name: 'input' } },
        { field: 'num1', title: 'Sum', editRender: { name: 'input' } },
        { field: 'num2', title: 'Plan', editRender: { name: 'input' } },
        { field: 'num3', title: 'Complete', editRender: { name: 'input' } },
        { field: 'num4', title: 'Unfinished', editRender: { name: 'input' } },
        { field: 'num5', title: 'Success', editRender: { name: 'input' } },
        { field: 'num6', title: 'Error', editRender: { name: 'input' } }
      ],
      data: [
        { id: 10001, name: 'Test1', role: 'Develop', num1: 4, num2: 45, num3: 77, num4: 42, num5: 23, num6: 67 },
        { id: 10002, name: 'Test2', role: 'Test', num1: 23, num2: 52, num3: 23, num4: 45, num5: 78, num6: 23 },
        { id: 10003, name: 'Test3', role: 'PM', num1: 22, num2: 41, num3: 88, num4: 12, num5: 23, num6: 23 },
        { id: 10004, name: 'Test4', role: 'Designer', num1: 3, num2: 66, num3: 23, num4: 16, num5: 11, num6: 23 },
        { id: 10005, name: 'Test5', role: 'Designer', num1: 23, num2: 76, num3: 12, num4: 23, num5: 34, num6: 78 },
        { id: 10006, name: 'Test6', role: 'Designer', num1: 7, num2: 45, num3: 23, num4: 5, num5: 15, num6: 32 },
        { id: 10007, name: 'Test7', role: 'Test', num1: 87, num2: 9, num3: 6, num4: 44, num5: 23, num6: 44 },
        { id: 10008, name: 'Test8', role: 'PM', num1: 23, num2: 23, num3: 55, num4: 45, num5: 80, num6: 33 },
        { id: 10009, name: 'Test9', role: 'Designer', num1: 8, num2: 90, num3: 8, num4: 4, num5: 23, num6: 50 },
        { id: 10010, name: 'Test10', role: 'Test', num1: 88, num2: 23, num3: 2, num4: 23, num5: 18, num6: 23 }
      ]
    }
    return {
      gridOptions
    }
  },
  methods: {
    menuClickEvent ({ menu }) {
      switch (menu.code) {
        case 'myCode':
          alert('自定义菜单')
          break
      }
    }
  }
}
</script>

https://github.com/x-extends/vxe-table

标签:num4,code,name,23,vxe,柱状图,右键,true
From: https://www.cnblogs.com/qaz666/p/18560807

相关文章

  • 分享个人在项目中使用过最强的企业级表格、顶级表格控件推荐 vxe-table
    专业的表格控件SpreadJS、ad-grid、vxe-table对比评测,仅对个人实际使用中的开发体验分享、仅供参考做过很多大型项目,ERP、企业内部管理系统,一个系统好不好用基本就是看表格做得好不好了。一般业务的列表页面、增删改查页面、表单页面等。总结实现Excel在线协同功能就选Spr......
  • 分享 vxe-table 实现打印出货单、自定义打印单据
    在公司开发列表时,经常会遇到需求打印出货单,接下来分享如何在vxe-table灵活的使用打印功能,非常简单就能实现能自定义的出货单打印。安装[email protected]@4.9.3//...importVxeUIfrom'vxe-pc-ui'import'vxe-pc-ui/lib/style.css'importVxeUITab......
  • Windows右键新建列表排序
    前言全局说明Windows右键新建列表排序一、说明环境:Windows11家庭版23H222631.3737二、Windows11右键新建列表排序2.1打开注册表项HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Discardable\PostSetup\ShellNew2.2编辑Classes键......
  • Windows注册表增加右键多级菜单
    前言全局说明一、说明环境:Windows11家庭版23H222631.3737Windows7旗舰版二、注册表说明2.1项说明HKEY_CLASSES_ROOT*:系统所有文件,右键系统任一文件都会添加右键菜单HKEY_CLASSES_ROOT\.txt:在.txt文件,添加右键菜单HKEY_CLASSES_ROOT\AllFilesystemObjects:系......
  • Windows注册表regedit添加桌面右键-文件夹右键-文件右键指定命令运行批处理
    前言全局说明一、说明环境:Windows11家庭版23H222631.3737Windows7旗舰版二、桌面(或文件夹空白处),右键2.1reg文件方式,导入WindowsRegistryEditorVersion5.00[HKEY_CLASSES_ROOT\Directory\shell\xfiles]@="文件命名操作d(&A)""NoWorkingDirectory"=""......
  • C盘扩容(C盘右键无法扩展卷解决)超详细步骤!!!
    目录1、问题及需求2、解决办法方法21、问题及需求今天一看C盘爆红了,但是D盘还剩很多空间,想要从D盘再分出来50G给C盘。但是压缩了D盘,在C盘扩展卷,实现不了,因为不仅挨着。看下边的解决办法2、解决办法桌面上的“我的电脑”---->右键“管理”---->存储---->磁盘管理,看......
  • Windows 右键新建文件添加指定后缀-bat批处理-c文件
    前言全局说明一、说明环境:Windows7旗舰版二、添加,创建.bat后缀文件在命令行里执行下面两条命令regaddHKCR\.bat\ShellNew/vnullfile/f>nulregaddHKCR\batfile/ve/dBAT批处理文件/f>nul三、添加,创建.c后缀文件regaddHKCR\.c\ShellNew/vnu......
  • Windows右键--新建文本创建快捷键
    前言全局说明Windows右键--新建文本创建快捷键,中文版默认不带创建快捷键,而英文版带,一、说明环境:Windows7旗舰版二、中文版系统2.1增加快捷键打开注册表,路径:HKEY_CLASSES_ROOT\LocalSettings\MuiCache\10B\AAF68885修改:文本文档为文本文档(&T)使用时,鼠......
  • Windows调用系统右键发送到zip打包指定文件
    前言全局说明Windows从XP自带的zip文件压缩/解压工具组件,但使用过程中,只能用鼠标操作,命令行中没有提供相关命令如果想要用命令行打包成zip后缀的,就要调用第三方软件如7z,这样不方便。今天在搜索如何修改右键新建文本名时,发现注册表中有个@zipfldr.dll,-10148应该就是打包......
  • Typora右键打开文件夹/设置右键打开方式/Windows右键管理器
    Typora右键打开文件夹/设置右键打开方式/Windows右键管理器/管理右键/编辑右键_typeoa添加到右键打开菜单中-CSDN博客首先下载一个右键管理器ContextMenuManager下载地址:GitHub:Releases·BluePointLilac/ContextMenuManager(github.com)Gitee:ContextMenuManager发......