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
随机推荐
- 怎样查看Nginx版本号
方法一: 使用 nginx -v nginx -v 方法二: 使用 nginx -V nginx -V 注意: nginx -V 显示的是: 版本号 / 编译器版本 / 配置参数
- Rikka with Graph hdu 6090
题解:考虑贪心地一条一条边添加进去. 当 m \leq n-1m≤n−1 时,我们需要最小化距离为 nn 的点对数,所以肯定是连出一个大小为 m+1m+1 的联通块,剩下的点都是孤立点.在这个联通块中 ...
- java7:核心技术与最佳实践读书笔记——类加载
流程:class -> 加载 -> jvm虚拟机 -> 链接 . 一.类加载器概述 1.引出 类加载器也是一个java类,java.lang.ClassLoader类是所 ...
- c# 如何把一个同步方法变成异步方法
1 例如有同步方法如下: private static void GenerateFile(DataTable dt) { } 2 变为异步方法 private static void Generat ...
- Heap(堆)与Stack(栈)的区别详解
在了解堆与栈之前,我们想来了解下程序的内存分配 一个编译的程序占用的内存分为以下几个部分 : 1.栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等.其 ...
- SQL脚本优化
1.创建索引一.要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引 (1)在经常需要进行检索的字段上创建索引,比如要按照表字段username进行检索,那么就应 ...
- 【4】Kafka集群启动/关闭脚本
说明:本脚本基于SSH服务器免密登录,如集群未配置SSH,参照:<SSH安装配置> . 一.启动脚本:start-kafka-cluster.sh #!/bin/bash brokers= ...
- Collection 和 Collections 有什么区别?(未完成)
Collection 和 Collections 有什么区别?(未完成)
- CSS基础学习 16.CSS过渡
- mysql基础_操作文件中的内容
1.插入数据: insert into t1(id,name) values(1,'alex'); #向t1表中插入id为1,name为'alex'的一条数据 2.删除: delete from t1 ...