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