From e58bfa85f175d789445f479f55c87619c43fd7c0 Mon Sep 17 00:00:00 2001 From: gaoshp <291585735@qq.com> Date: 星期三, 24 四月 2024 21:12:07 +0800 Subject: [PATCH] 过程参数 --- src/views/mdc/status-record.vue | 173 +++++++++++++++++++++++++++++++++++++++++++-------------- 1 files changed, 131 insertions(+), 42 deletions(-) diff --git a/src/views/mdc/status-record.vue b/src/views/mdc/status-record.vue index 9635dfc..fe5d41b 100644 --- a/src/views/mdc/status-record.vue +++ b/src/views/mdc/status-record.vue @@ -32,7 +32,7 @@ </div> </div> <div> - <div id="record" style="width: 100%;height:280px;"></div> + <div id="record" style="width: 100%;height:500px;"></div> </div> <div class="pagination"> <el-pagination layout="prev, pager, next" :total="total" :default-page-size="6"/> @@ -47,6 +47,11 @@ </template> <script> +// 妯℃嫙鏁版嵁锛岃〃绀烘瘡涓皬鏃剁殑鍗犵敤鎯呭喌 +var data = []; +for (var i = 0; i < 24; i++) { + data.push(Math.random() * 100); // 闅忔満鐢熸垚鍗犵敤鎸囨暟 +} import moment from 'moment'; import MYTree from './MYTree.vue' import Shift from './components/Shift.vue' @@ -122,47 +127,107 @@ current: "1", size: "6", total: 0, - recordOptionLog:{ - grid: { - top: '0%' + recordOptionLog: { + tooltip: { + trigger: 'axis', + axisPointer: { // 鍧愭爣杞存寚绀哄櫒锛屽潗鏍囪酱瑙﹀彂鏈夋晥 + type: 'shadow' // 榛樿涓虹洿绾匡紝鍙�変负锛�'line' | 'shadow' }, - tooltip: { - //trigger: 'axis' // 瑙﹀彂绫诲瀷锛岄粯璁ゆ暟鎹Е鍙戯紝鍙�変负锛�'item'銆�'axis' - }, - xAxis: { - boundaryGap: false, - type: 'category', - data: ['00:00:00', '04:00:00', '08:00:00', '12:00:00', '16:00:00', '20:00:00', '00:00:00'], - }, - yAxis: { - type: 'category', - axisLabel: { - formatter: '{value}' - }, - data: [] - }, - series: [ - { - name: 'wcsLog', - type: 'bar', - data: [], - emphasis: { - itemStyle: { - shadowBlur: 10, - shadowOffsetX: 0, - shadowColor: 'rgba(0, 0, 0, 0.5)' - } - } + formatter: function (params) { + var tar; + if (params[1].value != '-') { + tar = params[1]; } - ] + else { + tar = params[0]; + } + return tar.name + '<br/>' + tar.seriesName + ' : ' + tar.value; + } }, + grid: { + top: 10 + }, + yAxis: { + type: 'category', + axisLabel: { + formatter: function (value) { + return value + "\n" + '{a|鐘舵�佸弽棣坿'; + }, + rich: { + a: { + color: '#409eff', + cursor: 'pointer', + fontSize: '12px' + } + } + }, + //data: ['461', '462', '516', '517', '512', '513'] + data: ['461', '462', '516'] + }, + xAxis: { + type: 'value', + min: 0, + max: 1440, // 鍗曚綅鍒嗛挓 + interval: 1440/6, //姣忛殧澶氬皯鍒嗛挓鏄剧ず涓�涓埢搴� + axisLabel: { + formatter: (value)=> { + if(value == 0) { + return "00:00:00"; + }else if(value == 240) { + return "04:00:00"; + }else if(value == 480) { + return "08:00:00"; + }else if(value == 720) { + return "12:00:00"; + }else if(value == 960) { + return "16:00:00"; + }else if(value == 1200) { + return "18:00:00"; + }else if(value == 1440) { + return "00:00:00"; + } + } + } + }, + series: [ + { + name: '杈呭姪', + type: 'bar', + stack: '鎬婚噺', + itemStyle: { + borderColor: 'transparent', + color: 'transparent' + }, + emphasis: { + itemStyle: { + borderColor: 'transparent', + color: 'transparent' + } + }, + data: [0, 0, 0, 240, 360, 540] //浠庝粈涔堟椂鍊欏紑濮嬬殑 + }, + { + name: '鏃堕棿', + type: 'bar', + stack: '鎬婚噺', + label: { + normal: { + show: true, + position: 'top' + } + }, + data: ['-', '-', '-', 1200, 240, 900] //鏁板�兼槸鍑狅紝濡�(20锛屽氨鏄粠4寮�濮嬶紝20鏍兼暟鎹�) + } + ] + } } }, created() { }, mounted() { - this.init(); + this.getCharts(); + //this.init(); }, methods: { getachievements() { //鐝鐘舵�佽褰曢噰闆嗙姸鎬� @@ -211,17 +276,29 @@ machineFeedback: true, workstationInfoList: this.workstationInfoList } + var recordDom = document.getElementById('record'); + var myChart = echarts.init(recordDom); + myChart.setOption(this.recordOptionLog); + //娣诲姞dom锛屽畾浣� + var parentNodeDom = document.createElement('div'); + recordDom.appendChild(parentNodeDom); + for(var i=0;i<this.recordOptionLog.yAxis.data.length;i++) { + var dom = document.createElement('span'); + dom.className = "domSpan spanIndex" + i; + dom.style.top = i*70 + 40 + "px"; + parentNodeDom.appendChild(dom); + } + //鍒犻櫎dom + //parentNodeDom.remove(); + return; this.$HTTP.post(`/api/blade-mdc/status-record/status-record-by-date?current=${this.current}&size=${this.size}`,obj).then(res => { if (res.code === 200) { - console.log(res.data) - var myChart = echarts.init(document.getElementById('record')); - this.recordOptionLog.series[0].data = res.data.records.statusRecordList; + //this.recordOptionLog.series[0].data = res.data.records.statusRecordList; // var yAxis = []; - res.data.records.forEach(item=> { - item.value = item.workstationInfo.name; - }) - this.recordOptionLog.yAxis.data = res.data.records; - myChart.setOption(this.recordOptionLog); + // res.data.records.forEach(item=> { + // item.value = item.workstationInfo.name; + // }) + // this.recordOptionLog.yAxis.data = res.data.records; this.total = res.data.total; } }) @@ -324,7 +401,7 @@ justify-content: start; } .collect-status { - color: #3b8e8e; + color: #409eff; margin-right: 16px; font-size: 14px; } @@ -353,4 +430,16 @@ display: flex; justify-content: end; } +#record { + background: red; + position: re lative; +} +#record /deep/ .domSpan { + display: inline-block; + width: 60px; + height: 20px; + background: green; + position: absolute; + left: 55px; +} </style> \ No newline at end of file -- Gitblit v1.9.3