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/personnelTalents/personnelTalentsChild/PersonnelTalents_UnitPersonnel.vue | 83 ++++++++++++++++++++++++-----------------
1 files changed, 48 insertions(+), 35 deletions(-)
diff --git a/src/pages/show/personnelTalents/personnelTalentsChild/PersonnelTalents_UnitPersonnel.vue b/src/pages/show/personnelTalents/personnelTalentsChild/PersonnelTalents_UnitPersonnel.vue
index 963d7d5..2b77815 100644
--- a/src/pages/show/personnelTalents/personnelTalentsChild/PersonnelTalents_UnitPersonnel.vue
+++ b/src/pages/show/personnelTalents/personnelTalentsChild/PersonnelTalents_UnitPersonnel.vue
@@ -46,16 +46,19 @@
</el-radio>
</el-radio-group>
</div>
- <div class="PT_unitPersonnel--Echarts" v-show="isShow"></div>
+ <div class="PT_unitPersonnel--Echarts" v-show="echartsShow"></div>
</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>
<script>
import nowSize from "../../../../libs/nowSize";
-import {getPersonTable} from '@/api/personnelTalents';
+import {getPersonTable, getUnitLine} from '@/api/personnelTalents';
export default {
name: "PersonnelTalents_UnitPersonnel",
@@ -144,19 +147,27 @@
checkedCategory: '浜嬩笟鍗曚綅',
CARE_GORY: ['浜嬩笟鍗曚綅', '鍦ㄨ亴浜哄憳', '骞翠汉鍧囨敹鍏�'],
tableHeight: window.innerHeight - nowSize(1000),
- isShow:true,
- echartSeries:{
- jumin:[120, 132, 101, 134, 90, 230],
- chengzhen:[220, 182, 191, 234, 290, 330],
- nongcun:[150, 232, 201, 154, 190, 330]
+ echartsShow: true,
+ echartSeries: {},
+ selectIndex: {
+ type: 1
}
}
},
mounted() {
this.Init_echarts()
this.getPersonTable()
+ this.getUnitLine()
},
methods: {
+ showEchartsBtn() {
+ this.echartsShow = !this.echartsShow
+ if(this.echartsShow) {
+ this.tableHeight = window.innerHeight - nowSize(960)
+ }else {
+ this.tableHeight = window.innerHeight - nowSize(320)
+ }
+ },
mergeColumnTableCell({rowIndex, columnIndex}) {
if (columnIndex === 0) {
if (rowIndex === 0) {
@@ -182,7 +193,7 @@
const option = {
color: ['#FF5151', '#51FF5D', '#FFD151'],
title: {
- text: '鍘嗗勾鍏ㄥ競灞呮皯浜哄潎鍙敮閰嶆敹鍏ュ垎鏋愬浘',
+ text: '杩戜竴骞翠簨涓氭暟閲忓彉鍖栬秼鍔垮浘',
left: 'center',
top: '5%',
textStyle: {
@@ -220,7 +231,7 @@
containLabel: true
},
xAxis: {
- name: '鍗曚綅锛氬勾',
+ name: '鍗曚綅锛氬勾/鏈�',
nameTextStyle: {
color: '#FFFFFF',
fontSize: nowSize(24)
@@ -228,7 +239,7 @@
nameGap: nowSize(92),// 鍧愭爣杞村悕绉颁笌杞寸嚎涔嬮棿鐨勮窛绂汇��
type: 'category',
boundaryGap: false,// 鍧愭爣杞翠袱绔暀鐧�
- data: ['2017骞�', '2018骞�', '2019骞�', '2020骞�', '2021骞�'],
+ data: this.echartSeries.years,
axisLabel: {
show: true,
textStyle: {
@@ -248,7 +259,7 @@
}
},
yAxis: {
- name: '鍗曚綅锛氬勾',
+ name: '鍗曚綅锛氬',
nameTextStyle: {
color: '#FFFFFF',
fontSize: nowSize(24)
@@ -275,19 +286,19 @@
},
series: [
{
- name: '灞呮皯浜哄潎鍙敮閰嶆敹鍏�',
+ name: '鍏ㄥ競',
type: 'line',
- data: this.echartSeries.jumin
+ data: this.echartSeries.quanshi
},
{
- name: '鍩庨晣灞呮皯',
+ name: '甯傜洿',
type: 'line',
- data: this.echartSeries.chengzhen
+ data: this.echartSeries.shizhi
},
{
- name: '鍐滄潙灞呮皯',
+ name: '鍘匡紙甯傘�佸尯锛�',
type: 'line',
- data: this.echartSeries.nongcun
+ data: this.echartSeries.xian
}
]
};
@@ -298,27 +309,25 @@
},
// 閫氳繃鐐瑰嚮鏇存崲echarts鍥捐〃淇℃伅
selectEcharts(index) {
- console.log(index);
- switch(index){
- case 0:
- this.isShow = true;
- this.echartSeries = {
- jumin:[120, 132, 101, 134, 90, 230],
- chengzhen:[220, 182, 191, 234, 290, 330],
- nongcun:[150, 232, 201, 154, 190, 330]
- }
- this.Init_echarts()
- break;
- default:
- this.isShow = false;
- break;
- }
+ this.selectIndex.type = index + 1
+ this.getUnitLine()
+ this.Init_echarts()
},
// 29. 鏌ヨ浜嬩笟鍗曚綅浜哄憳鎯呭喌琛ㄦ牸鏁版嵁鎺ュ彛
getPersonTable() {
getPersonTable().then(res => {
if (res.code === 1000) {
this.tableData = res.list
+ }
+ })
+ },
+ // 41.鏌ヨ浜嬩笟骞村害鍙樺寲鎯呭喌鎶樼嚎鍥炬暟鎹帴鍙�
+ getUnitLine() {
+ getUnitLine(this.selectIndex).then(res => {
+ if (res.code === 1000) {
+ this.echartSeries = res.obj
+ console.log(this.echartSeries);
+ this.Init_echarts()
}
})
}
@@ -446,7 +455,12 @@
.PersonnelTalents_unitPersonnel--warp {
width: 100%;
height: 100%;
-
+ position: relative;
+ .yincang-box{
+ position: absolute;
+ right: 0.078125rem /* 20/256 */;
+ bottom: 0;
+ }
.PT_unitPersonnel--table {
width: 100%;
}
@@ -459,7 +473,6 @@
height: calc(100% - 2.5rem/* 640/256 */ - 0.254375rem /* 60/256 */
);
position: relative;
-
.PT_navEchart--title {
width: 1px;
display: inline-block;
--
Gitblit v1.9.1