From 8b63a8ec68a6b47eca09957252e08b0eee71feb6 Mon Sep 17 00:00:00 2001
From: lzhe <lzhe@example.com>
Date: 星期三, 24 四月 2024 18:27:54 +0800
Subject: [PATCH] 1
---
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