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
随机推荐
- fiddler笔记:Find Session窗口
通过Edit菜单选项或CTRL+F打开Find Session窗口.其主要是用来搜索捕捉到的请求和响应. find 指定要搜索的文本 Options Search 支持的搜索选项:Requests a ...
- fiddler笔记:与Web Session的交互
Decode Selected Session 解决响应体显示乱码的问题. AutoScroll Session List 决定Fiddler是否会自动将新增的Session添加到web sessio ...
- tensorflow lite 之生成 tflite 模型文件
下载最新的的tensorflow源码. 1.配置 tflite 文件转换所需环境 安装 bazel 编译工具 https://docs.bazel.build/versions/master/inst ...
- S02_CH13_ AXI_PWM 实验
S02_CH13_ AXI_PWM 实验 当学习了上一章的协议介绍内容后,开发基于这些协议的方案已经不是什么难事了,关键的一点就是从零到有的突破了.本章就以AXI-Lite总线实现8路LED自定义IP ...
- Spring Boot:上传文件大小超限制如何捕获 MaxUploadSizeExceededException 异常
Spring Boot 默认上传文件大小限制是 1MB,默认单次请求大小是 10MB,超出大小会跑出 MaxUploadSizeExceededException 异常 spring.servlet. ...
- Grace模式、Saint模式
一.probe(后端探针) 探测后端,确定他们是否健康,返回的状态用req.backend.healthy核对 backend b1 { .host = "127.0.0.1"; ...
- MySQL - 性能优化 & MySQL常见SQL错误用法(转载)
1. LIMIT 语句 分页查询是最常用的场景之一,但也通常也是最容易出问题的地方.比如: , ; 一般DBA想到的办法是在type, name, create_time字段上加组合索引.这样条件排序 ...
- 怎样设置HTTP请求头Header
使用: xhr.setRequestHeader(); xhr.setRequestHeader('Content-Type', 'application/json'); xhr.setRequest ...
- java方法可变参数研究
1 问题引出 (1)缘由 最近在研究如何在项目中引入Redis缓存,于是遇到可变参数这个疑惑点,之前没有好好研究过,为了避免项目后期出现问题. (2)项目相关技术 SpringBoot Redis K ...
- Windows编程 Windows程序的生与死(中)
<pre style=""><pre class="cpp" name="code">1 #include < ...