From 77536cfa95b1e3c5e60f94dce3a53aa2e93f121a Mon Sep 17 00:00:00 2001
From: zhangxiaoxu123 <819527061@qq.com>
Date: 星期三, 14 九月 2022 17:35:54 +0800
Subject: [PATCH] echarts添加显示隐藏按钮
---
src/pages/show/shehuiBaozhang/shehuiBaozhangChildren/shehuiBaoxian.vue | 49 ++++++++++++++++++++++++++++++++++++++++++-------
1 files changed, 42 insertions(+), 7 deletions(-)
diff --git a/src/pages/show/shehuiBaozhang/shehuiBaozhangChildren/shehuiBaoxian.vue b/src/pages/show/shehuiBaozhang/shehuiBaozhangChildren/shehuiBaoxian.vue
index 30e2521..0ebb7f8 100644
--- a/src/pages/show/shehuiBaozhang/shehuiBaozhangChildren/shehuiBaoxian.vue
+++ b/src/pages/show/shehuiBaozhang/shehuiBaozhangChildren/shehuiBaoxian.vue
@@ -2,11 +2,12 @@
<div class="shehuiBaoxian-wrap">
<div class="shehuiBaoxian-table">
<h1>绀句細淇濋櫓鍙備繚浜哄憳缁熻琛�</h1>
- <div class="danwei-box">鍗曚綅:涓囦汉</div>
+ <div class="danwei-box">鍗曚綅:涓囦汉</div>
<el-table
- max-height="640"
+ :max-height="tableHeight"
:data="tableData"
:header-cell-style="handleheader"
+ :cell-style="handleCellStyle"
stripe
border
style="width: 100%">
@@ -84,7 +85,11 @@
label="12鏈�">
</el-table-column>
</el-table>
- <div class="shehuiBaoxianEcharts" id="shehuiBaoxianEcharts"></div>
+ </div>
+ <div v-show="echartsShow" class="shehuiBaoxianEcharts" id="shehuiBaoxianEcharts"></div>
+ <div class="yincang-box">
+ <el-button @click="showEchartsBtn" v-show="echartsShow" type="primary">闅愯棌</el-button>
+ <el-button @click="showEchartsBtn" v-show="!echartsShow" type="primary">鏄剧ず</el-button>
</div>
</div>
</template>
@@ -102,6 +107,8 @@
juminData: [], //鍩庝埂灞呮皯鍏昏�佷繚闄╁弬淇濅汉鏁�
gongshangData: [], //宸ヤ激淇濋櫓鍙備繚浜烘暟
shiyeData: [], //澶变笟淇濋櫓鍙備繚浜烘暟
+ tableHeight: window.innerHeight - nowSize(960),
+ echartsShow: true
}
},
mounted() {
@@ -109,6 +116,14 @@
this.getPersonChart()
},
methods: {
+ showEchartsBtn() {
+ this.echartsShow = !this.echartsShow
+ if(this.echartsShow) {
+ this.tableHeight = window.innerHeight - nowSize(960)
+ }else {
+ this.tableHeight = window.innerHeight - nowSize(320)
+ }
+ },
getPersonTable(){
getPersonTable().then(res => {
if(res.code == 1000) {
@@ -132,6 +147,11 @@
lineHeight: '0',
}
},
+ handleCellStyle({rowIndex, columnIndex}) {
+ if(columnIndex == 0) {
+ return { background:'#51D2FF' }
+ }
+ },
shehuiBaoxianEcharts() {
let myEchart = this.$echarts.init(document.getElementById('shehuiBaoxianEcharts'))
let option = {
@@ -152,7 +172,7 @@
itemWidth: nowSize(30),
itemHeight: nowSize(4),
itemGap: nowSize(50),
- right:'2%',
+ right:'8%',
top: 'center',
orient: 'vertical',
textStyle: {
@@ -163,7 +183,7 @@
grid: {
top: '15%',
left: '4%',
- right: '20%',
+ right: '25%',
bottom: '3%',
containLabel: true
},
@@ -237,7 +257,16 @@
window.addEventListener('resize',function () {
myEchart.resize()
})
+ },
+ getHeight() {
+ this.tableHeight = window.innerHeight - nowSize(960)
}
+ },
+ created() {
+ window.addEventListener('resize', this.getHeight)
+ },
+ destroy() {
+ window.addEventListener('resize', this.getHeight)
}
}
</script>
@@ -285,9 +314,14 @@
.shehuiBaoxian-wrap{
width: 100%;
height: 100%;
+ position: relative;
+ .yincang-box{
+ position: absolute;
+ right: 0.078125rem /* 20/256 */;
+ bottom: 0.078125rem /* 20/256 */;
+ }
.shehuiBaoxian-table{
width: 100%;
- height: 100%;
position: relative;
.danwei-box{
position: absolute;
@@ -305,7 +339,8 @@
}
}
.shehuiBaoxianEcharts{
- height: calc(100% - 640px - 0.33203125rem /* 85/256 */);
+ width: 100%;
+ height: calc(100% - 2.5rem /* 640/256 */ - 0.33203125rem /* 85/256 */);
}
}
</style>
--
Gitblit v1.9.1