From 2a8099cf8cd907c6e14a9ac4300a05544c345b0d Mon Sep 17 00:00:00 2001 From: jiale <631455805@qq.com> Date: 星期二, 24 五月 2022 15:51:03 +0800 Subject: [PATCH] 隐患图标分析修改 --- src/views/chartAnalysis/index.vue | 119 ++++++++++++++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 104 insertions(+), 15 deletions(-) diff --git a/src/views/chartAnalysis/index.vue b/src/views/chartAnalysis/index.vue index d9d884c..e69c6d1 100644 --- a/src/views/chartAnalysis/index.vue +++ b/src/views/chartAnalysis/index.vue @@ -92,10 +92,18 @@ </div> </el-form> </div> - <div class="whole_bottom"> - <div v-if="chartType == 'pie'" id="pie" style="width: 100%;height: 550px;"></div> - <div v-if="chartType == 'line'" id="line" style="width: 100%;height: 550px;"></div> - <div v-if="chartType == 'column'" id="column" style="width: 100%;height: 650px;"></div> + <div class="whole_bottom" style="position: relative;z-index: 1"> + <div id="heigcharts" style="width: 100%;height: 550px;"></div> + <!--<div v-if="chartType == 'line'" id="line" style="width: 100%;height: 550px;"></div>--> + <!--<div v-if="chartType == 'column'" id="column" style="width: 100%;height: 550px;"></div>--> + <div v-if="chartType == 'column'" class="legend"> + <div class="legend-body"> + + <div v-for="(item,index) in this.columnChartData.xList" class="legend-item"> + <div :class="'legendItemBack'+index"></div>{{item}} + </div> + </div> + </div> </div> </div> </template> @@ -167,6 +175,7 @@ YHBMList: [], YHJBList: [], YHZTList: [], + columnXData:[] } }, mounted() { @@ -299,7 +308,7 @@ data: this.pieChartData }] } - Highcharts.chart("pie", option); + Highcharts.chart("heigcharts", option); }, getData() { this.formData.beginTime = this.time[0] @@ -333,11 +342,17 @@ // }, "data": [parseInt(n.yAxes)] } - dataList.push(singleData); + dataList.push(parseInt(n.yAxes)); }) } this.columnChartData.xList = xList; - this.columnChartData.dataList = dataList; + this.columnChartData.dataList=[] + this.columnChartData.dataList.push( + { + data:dataList, + colorByPoint:true + } + ); this.initCloumnChart() } else if (this.formData.echart_type == "line") { this.lineChartData = {} @@ -507,13 +522,16 @@ enabled: false //不显示LOGO }, } - Highcharts.chart("line", option); + Highcharts.chart("heigcharts", option); }, initCloumnChart() { + console.log("this.columnChartData.xList",this.columnChartData.xList) + console.log("this.columnChartData.dataList",this.columnChartData.dataList) var option = { chart:{ - type:'column' + type:'column', + marginBottom:70 }, title: { text: null @@ -523,12 +541,14 @@ enabled:false } }, - colors: ['#9a0202', '#02cccc', '#0202ff', '#ff9a02', '#02ff02', '#CC02CCFF', '#35FF02FF', '#CCFF67FF', '#35CC67FF', '#9A0202FF'], + tooltip:{ + formatter:function () { + return this.x+" : "+this.y + } + }, + colors: ['#ff6600', '#fcd202', '#b0de09', '#0289cc', '#2001cd', '#cd0d74', '#cc0000', '#00cc00', '#0000cc', '#dddddd', '#999999', '#333333', '#990000', '#92e3d4', '#f09aea'], legend: { - align: "center", //程度标的目标地位 - verticalAlign: "bottom",//垂直标的目标地位 - x: 0, //间隔x轴的间隔 - y: 0 //间隔Y轴的间隔 + enabled:false, }, xAxis: { // type: 'category', @@ -545,7 +565,7 @@ enabled: false //不显示LOGO }, } - Highcharts.chart("column", option); + Highcharts.chart("heigcharts", option); }, getCurrentMonthFirst() { var date = new Date(); @@ -585,6 +605,75 @@ </script> <style scoped> +.legend{ + position: absolute;bottom: 10px;z-index: 2; + width: 100%; +} +.legend-body{ + width: 100%; + display: flex; + justify-content: center; + flex-wrap: wrap; + font-size: 12px; + height: 100%; +} +.legend-item{ + display: flex; + justify-content: flex-start; + align-items: center; + margin-left: 20px; + line-height: 1.5; +} +.legend-item div{ + width: 20px; + height: 15px; + margin-right: 10px; +} +.legendItemBack0{ + background-color: #ff6600; +} +.legendItemBack1{ + background-color: #fcd202; +} +.legendItemBack2{ + background-color: #b0de09; +} +.legendItemBack3{ + background-color: #0289cc; +} +.legendItemBack4{ + background-color: #2001cd; +} +.legendItemBack5{ + background-color: #cd0d74; +} +.legendItemBack6{ + background-color: #cc0000; +} +.legendItemBack7{ + background-color: #00cc00; +} +.legendItemBack8{ + background-color: #0000cc; +} +.legendItemBack9{ + background-color: #dddddd; +} +.legendItemBack10{ + background-color: #999999; +} +.legendItemBack11{ + background-color: #333333; +} +.legendItemBack12{ + background-color: #990000; +} +.legendItemBack13{ + background-color: #92e3d4; +} +.legendItemBack14{ + background-color: #f09aea; +} .top { padding: 10px 5px; background: #e4edf4; -- Gitblit v1.9.2