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
随机推荐
- 从cbv到fbv:用函数写视图与用类写视图的区别(drf与restful)
FBV 基于函数的视图 (function base views) CBV 基于类的视图 (class base views) 也就是说我们是用函数编写视图~还是类编写视图我们来看下两个的简单实现 u ...
- Tkinter(一)
采集小工具,目前采集主要针对知乎文章与评论,今天刚开始弄,会不断更新完善 目前效果(测试站点 :科技:测试连接:http://zhihu.sogou.com/include/pc/pc/topic/t ...
- MySQL SELECT语法(二)SELECT...INTO语法
源自MySQL 5.7 官方手册 SELECT...INTO Syntax 一.SELECT...INTO介绍 SELECT...INTO用来将查询结果存储在变量或者写入文件中. SELECT ... ...
- NIO总结-----Buffer
Java NIO中的Buffer用于和NIO通道进行交互.如你所知,数据是从通道读入缓冲区,从缓冲区写入到通道中的. 缓冲区本质上是一块可以写入数据,然后可以从中读取数据的内存.这块内存被包装成NIO ...
- Scala学习二十一——隐式转换和隐式参数
一.本章要点 隐式转换用于类型之间的转换 必须引入隐式转换,并确保它们可以以单个标识符的形式出现在当前作用域 隐式参数列表会要求指定类型的对象.它们可以从当前作用域中以单个标识符定义的隐式对象的获取, ...
- Java浅拷贝与深拷贝(思维导图)
图1 拷贝思维导图(点击查看图片) 1,拷贝 有两个相同属性的对象A和B,A拥有初始化值,将其值拷贝到B中,使得B拥有与A“相同”数据的属性!注意这里的相同我有加双引号! 相同可能表示这么几个意思:① ...
- CodeFirst实体类中,为什么都把ICollection<x>定义成virtual?
主要是用于延迟加载,提高性能用的 只有定义成virtual后才可以延迟加载. 延迟加载,默认情况下,延迟加载被支持,如果你希望禁用它,必须显式声明,最好的位置是在 DbContext 的构造器中. p ...
- net core体系-web应用程序-4asp.net core2.0 项目实战(CMS)-第二章 入门篇-快速入门ASP.NET Core看这篇就够了
.NET Core实战项目之CMS 第二章 入门篇-快速入门ASP.NET Core看这篇就够了 原文链接:https://www.cnblogs.com/yilezhu/p/9985451.ht ...
- 关于Mybatis的几件小事(一)
一.Mybatis简介 1.Mybatis简介 MyBatis是支持定制化SQL.存储过程以及高级映射的优秀的持久层框架. MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集. M ...
- HTML Ueditor加载空白问题
问题描述 Ueditor打开时加载不出内容 原因分析 Ueditor重复加载时,会存在缓存问题 Ueditor采用异步加载方式,所以数据获取和赋值要写在Ueditor异步回调里 解决方案 UE.del ...