展示图如下:

主要利用了render函数和updated()钩子函数进行数据填充与渲染。

1、在Table的Colums中加入

 1 {
2 title: '比例图',
3 align: 'center',
4 render: (h,
5 params)=>{
6 returnh('div',
7 [
8 h('canvas',  #在单元格内构造一个canvas用来放置图表
9 {
10 style: {
11 height: '100px',
12 margin: '0',
13 padding: '0'
14 },
15 on: {
16
17 },
18 attrs: {
19 id: 'lineChart'+params.index  #每个canvas都必须加上一个id标识
20 }
21 })
22 ])
23 }
24 }

2、在methods中添加方法paintChart(i,params),该方法如下

 1 //绘制图表,i是当前表格数据的每一条的下标,params当前行的数据
2 paintChart(i,params){
3   let lineChart = Echarts.init(document.getElementById("lineChart"+i));
4   let topField = JSON.parse(params.topField)
5   let xAxisData = [a,b,c,d,e,f,g]
6   let seriesData = [200,254,75,235,237,100,300]
7 let option = {
8     color: ['#3398DB'],
9     tooltip : {
10       trigger: 'axis',
11       axisPointer : { // 坐标轴指示器,坐标轴触发有效
12        type : 'shadow' // 默认为直线,可选为:'line' | 'shadow'
13       }
14 },
15 grid: {
16 left: '1%',
17 right: '1%',
18 bottom: '3%',
19 top:'10%',
20 containLabel: true
21 },
22 xAxis : [
23 {
24 type : 'category',
25 data : xAxisData,
26 axisTick: {
27 alignWithLabel: true
28 }
29 }
30 ],
31 yAxis : [
32 {
33 type : 'value'
34 }
35 ],
36 series : [
37 {
38 name:'直接访问',
39 type:'bar',
40 barWidth: '60%',
41 data:seriesData
42 }
43 ]
44   }
45   lineChart.setOption(option)
46 }

3、在钩子函数updated()中调用paintChart(i,params)方法进行渲染

1 updated(){
2 let self = this
3 self.tableData.forEach((value,index)=>{
4 this.paintChart(index,value)
5 })
6 }

IVIEW组件Table中加入EChart柱状图的更多相关文章

  1. iview之——table中嵌套input、select等

    使用iview在table中嵌入button是比较常见的需求,但是在table中嵌入input或者select你是否考虑过呢?本文用实例介绍input和select在table中的嵌套. 理解tabl ...

  2. iview的table中Tooltip的使用

    这篇文章主要介绍了iview-admin中在table中使用Tooltip提示效果. 1. table中文字溢出隐藏,提示气泡展示所有信息 jLongText(item){ item.render = ...

  3. 在iview的Table中添加Select(render)

    首先对Render进行分析,在iview官方的文档中,找到了table插入Button的例子: { title: 'Action', key: 'action', width: 150, align: ...

  4. vue中使用echart柱状图

    一: <template> <Layout> <Content> <Card :style="{minHeight:'300px'}"&g ...

  5. iview+vue 表格中添加图片

    开门见山,话不多说,要在表格中添加图片,可以使用td: <table " width="100%"> <tr class="tr-style ...

  6. IVIEW组件的render方法在Table组件中的使用

    后端项目地址:https://gitee.com/wlovet/table-server 前端项目地址:  https://gitee.com/wlovet/table-project 一.Rende ...

  7. iview的table组件中加入超链接组件,可编辑组件,选择组件,日期组件

    这篇文章主要介绍了iview的table组件中使用选择框,日期,可编辑表格,超链接等组件. 1.select选择组件 // tableColumn数组响应对象需要传入一个固定的option数组,如果该 ...

  8. iview修改table组件实现循环向上滚屏

    前提,最近项目中需要实现table的滚屏效果,并且使用的是iview的table组件,踩坑,填坑如下. 1.首先找到Table组件中的table,就是这个class:ivu-table-body te ...

  9. 基于VueJS的render渲染函数结合自定义组件打造一款非常强大的IView 的Table

    基于VueJS的render渲染函数结合自定义组件打造一款非常强大的IView 的Table https://segmentfault.com/a/1190000015970367

随机推荐

  1. 【AC自动机】Keywords Search

    [题目链接] https://loj.ac/problem/10057 [题意] 原题来自:HDU 2222 给定  n 个长度不超过 50 的由小写英文字母组成的单词准备查询,以及一篇长为 m 的文 ...

  2. RabbitMQ安装&简单使用

    .什么是RabbitMQ.详见 http://www.rabbitmq.com/. 作用就是提高系统的并发性,将一些不需要及时响应客户端且占用较多资源的操作,放入队列,再由另外一个线程,去异步处理这些 ...

  3. CodeFirst实体类中,为什么都把ICollection<x>定义成virtual?

    主要是用于延迟加载,提高性能用的 只有定义成virtual后才可以延迟加载. 延迟加载,默认情况下,延迟加载被支持,如果你希望禁用它,必须显式声明,最好的位置是在 DbContext 的构造器中. p ...

  4. dev gridview 视图层级

    表格对象继承的关系

  5. 解决maven 引用JDK内部类编译错误 程序包:com.sun.xml.internal.bind.marshaller.CharacterEscapeHandler不存在

    当maven项目里面有用到JDK内部的一些类或者接口的时候,用maven编译一般会出现如下错误: 程序包:com.sun.xml.internal.bind.marshaller.CharacterE ...

  6. Spring Cloud(一)服务的注册与发现(Eureka)

    Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中涉及的配置管理.服务发现.断路器.智能路由.微代理.控制总线.全局锁.决策竞选.分布式会话和集 ...

  7. paypal支付 NVP支付 paypal 手续费 GetTransactionDetails

    主要内容: 本文章主要讲解的是NVP的对接,以最简单的接口案例,讲解一下对接NVP的方案. 先提供下paypal 官方文档的主要功能对接说明,如下 1.请求API 服务器端点 描述 https://a ...

  8. jumpserver跳板机docker安装小小趟坑

    最近日常运维的时候发现每次登陆服务器都要打开终端目录连接对应的服务器,闲暇的时候还好,运维任务很重的时候才发现这样的玩法很傻,浪费时间且一点儿都跟不上潮流,然后打开githup开始搞起来.docker ...

  9. nginx 设置静态下载界面

    首先,官方设置链接:https://docs.nginx.com/nginx/admin-guide/web-server/serving-static-content/ 下面贴一个配置文件: cha ...

  10. Mac下用命令行压缩和解压rar文件的方法(转)

    废话不多说,直接进入主题 第一步:下载RAR工具包或https://www.rarlab.com/download.htm,根据自己需要下载相对应的版本 第二步:解压对应的压在的压缩包rarosx-5 ...