IVIEW组件Table中加入EChart柱状图
展示图如下:

主要利用了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柱状图的更多相关文章
- iview之——table中嵌套input、select等
使用iview在table中嵌入button是比较常见的需求,但是在table中嵌入input或者select你是否考虑过呢?本文用实例介绍input和select在table中的嵌套. 理解tabl ...
- iview的table中Tooltip的使用
这篇文章主要介绍了iview-admin中在table中使用Tooltip提示效果. 1. table中文字溢出隐藏,提示气泡展示所有信息 jLongText(item){ item.render = ...
- 在iview的Table中添加Select(render)
首先对Render进行分析,在iview官方的文档中,找到了table插入Button的例子: { title: 'Action', key: 'action', width: 150, align: ...
- vue中使用echart柱状图
一: <template> <Layout> <Content> <Card :style="{minHeight:'300px'}"&g ...
- iview+vue 表格中添加图片
开门见山,话不多说,要在表格中添加图片,可以使用td: <table " width="100%"> <tr class="tr-style ...
- IVIEW组件的render方法在Table组件中的使用
后端项目地址:https://gitee.com/wlovet/table-server 前端项目地址: https://gitee.com/wlovet/table-project 一.Rende ...
- iview的table组件中加入超链接组件,可编辑组件,选择组件,日期组件
这篇文章主要介绍了iview的table组件中使用选择框,日期,可编辑表格,超链接等组件. 1.select选择组件 // tableColumn数组响应对象需要传入一个固定的option数组,如果该 ...
- iview修改table组件实现循环向上滚屏
前提,最近项目中需要实现table的滚屏效果,并且使用的是iview的table组件,踩坑,填坑如下. 1.首先找到Table组件中的table,就是这个class:ivu-table-body te ...
- 基于VueJS的render渲染函数结合自定义组件打造一款非常强大的IView 的Table
基于VueJS的render渲染函数结合自定义组件打造一款非常强大的IView 的Table https://segmentfault.com/a/1190000015970367
随机推荐
- [Tarjan系列] 无向图e-DCC和v-DCC的缩点
上一篇讲了如何应用Tarjan算法求出e-DCC和v-DCC. 那么这一篇就是e-DCC和v-DCC的应用之一:缩点. 先讲e-DCC的缩点. 我们把每一个e-DCC都看成一个节点,把所有桥边(x,y ...
- hdu 6069 Counting divisors 公式+区间筛
比赛的时候把公式扣出来了,,但是没有想到用筛法算公因子,,默默学习一下.. 题解:设n=p1^(c1)p2^{c2}...pm^{cm},n=p1^c1*p2^c2...p ...
- hdu 1869 枚举+Dijstra
一点小变形就是了..] #include<iostream> #include<cstdio> #define maxn 201 #define inf 999999 usin ...
- 轻松搭建CAS 5.x系列(2)-搭建HTTPS的SSO SERVER端
概要说明 CAS要求,必须使用HTTPS的服务,否则就只等实现登录,无法实现单点登录.科普下HTTPS,网站有HTTP和HTTPS两种协议.HTTP是浏览器到网站之间是明文传输,比如你输入帐号名和密码 ...
- SQL Prompt 注册后隔一段时间莫名无法使用的处理
https://blog.csdn.net/anyqu/article/details/88537197 以前一直以为是授权丢了,反复重装也解决不了 Sql Prompt---Unable to co ...
- JS 控制特殊字符
1.标签上直接替换方法: JS 控制不能输入特殊字符 1 <input type="text"class="domain"onkeyup="th ...
- css———详解height与line_height
定义 height指的是块级别元素的高度: line-height指的是元素内容的高度. height和line-height的联系 CSS中起高度作用的应该就是height以及line-height ...
- weblogic 反序列化漏洞 getshell
上传cmd.jsp,效果: 上传马:
- 转载:Web安全 之 X-Frame-Options响应头配置
转自:https://blog.csdn.net/u013310119/article/details/81064943 项目检测时,安全报告中存在 “X-Frame-Options” 响应头缺失问题 ...
- HTML5常用的语义化标签
快速查询 article | aside | nav | section | header | footer 架构预览 nav 定义导航链接的部分 在页脚显示一个站点的导航链接,如首页.服务信息页面. ...