From 3c75ba788897a524771bfde12feddcc94aaf14c6 Mon Sep 17 00:00:00 2001 From: huanghongfeng <huanghongfeng@hnkhzn.com> Date: 星期二, 22 四月 2025 11:26:02 +0800 Subject: [PATCH] Merge branch 'master' of http://115.159.85.185:8098/r/MeiXinLaiRui/LunDuiYa --- 项目代码/WMS/WIDESEA_WMSClient/src/views/charts/bigdata.vue | 258 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 258 insertions(+), 0 deletions(-) diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSClient/src/views/charts/bigdata.vue" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSClient/src/views/charts/bigdata.vue" new file mode 100644 index 0000000..2759b12 --- /dev/null +++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSClient/src/views/charts/bigdata.vue" @@ -0,0 +1,258 @@ + +<template> + <div id="big-data-container" class="big-data-container"> + <div class="head"> + <h1>澶у睆鏁版嵁缁熻鍒嗘瀽鏄剧ず</h1> + </div> + <div class="data-container"> + <div class="data-left"> + <div class="data-left-item"> + <div class="title">鍟嗗搧閿�閲忓垎绫�</div> + <div id="chart-vleft-1" style="height: calc(100% - 30px)"></div> + <div class="data-foot-line"></div> + </div> + <div class="data-left-item"> + <div class="title">鏈湀鍟嗗搧閿�閲�</div> + <div id="chart-vleft-3" style="height: calc(100% - 30px)"></div> + + <div class="data-foot-line"></div> + </div> + <div class="data-left-item"> + <div class="title">7鏃ヨ鍗曢攢閲�</div> + <div id="chart-vleft-2" style="height: calc(100% - 30px)"></div> + <div class="data-foot-line"></div> + </div> + </div> + <div class="data-center"> + <!-- <div class="title">涓棿浣嶇疆</div> --> + <div class="center-top-num"> + <div class="item"> + <div class="text">绱閿�閲�</div> + <div class="num">220,000</div> + </div> + <div class="item"> + <div class="text">绱閿�鍞噾棰�</div> + <div class="num">58,000,000</div> + </div> + <div class="item"> + <div class="text">璐拱鐢ㄦ埛浜烘暟</div> + <div class="num">15,000</div> + </div> + <div class="data-foot-line"></div> + </div> + <div + class="center-top" + style="height: 260px; padding-top: 25px; overflow: hidden" + > + <!-- <div class="title">鐢ㄦ埛娲昏穬淇℃伅-1</div> --> + <div id="chart-vgauge-1" style="height: 400px"></div> + <!-- <iview-circle :size="200" style="padding: 8px 0;"></iview-circle> --> + <div class="data-foot-line"></div> + </div> + <div class="title">璁㈠崟閿�鍞粺璁�</div> + <div id="chart-vcenter" style="height:400px;" class="chart-vcenter"></div> + </div> + <div class="data-right"> + <div class="data-right-item"> + <div class="title">閿�鍞儏鍐佃蛋鍔�</div> + <div id="chart-vright-1" style="height: calc(100% - 30px)"></div> + <div class="data-foot-line"></div> + </div> + <div class="data-right-item" style="height: 220px; padding-top: 25px"> + <!-- <div class="title">鐢ㄦ埛娲昏穬淇℃伅</div> --> + <!-- <iview-circle></iview-circle> --> + <div id="chart-vgauge-2" style="height: 300px"></div> + <div class="data-foot-line"></div> + </div> + <div class="data-right-item right-3"> + <div class="title">鍟嗗搧閿�鍞帓琛�</div> + <div id="chart-vright-3" class="right-item"> + <div class="item"> + <div class="top">鎺掑悕</div> + <div class="pro-name">鍟嗗搧鍚嶇О</div> + <div class="num">閿�閲�</div> + <div class="num">閿�鍞噾棰�</div> + </div> + <div class="item"> + <div class="top top-1"> + <span>1</span> + </div> + <div class="pro-name">鍗″笣涔愰硠楸�</div> + <div class="num">2,200</div> + <div class="num">360,00</div> + </div> + <div class="item"> + <div class="top top-2"> + <span>2</span> + </div> + <div class="pro-name">鏄ュ鐢稵鎭�</div> + <div class="num">1,700</div> + <div class="num">24,500</div> + </div> + <div class="item"> + <div class="top top-3"> + <span>3</span> + </div> + <div class="pro-name">鐢峰コ鍚屾浼戦棽闉�</div> + <div class="num">1,120</div> + <div class="num">12,700</div> + </div> + </div> + <div class="boxfoot"></div> + </div> + </div> + </div> + </div> +</template> +<script> +var echarts = require("echarts"); +let $chartLeft1, + $chartLeft2, + $chartLeft3, + $chartCenter, + $chartRight1, + $chartGauge1, + $chartGauge2; +import { + chartLeft1, + chartLeft2, + chartLeft3, + chartRight1, + gauge, +} from "./bigdata/chart-options"; +// import IviewCircle from "./bigdata/IviewCircle"; +import "./bigdata/layout.less"; +export default { + components: { + // "iview-circle": IviewCircle + }, + data() { + return {}; + }, + created() { + console.log("chart"); + }, + mounted() { + if ($chartLeft1) { + $chartLeft1.dispose(); + $chartLeft2.dispose(); + $chartLeft3.dispose(); + $chartCenter.dispose(); + $chartRight1.dispose(); + $chartGauge1.dispose(); + $chartGauge2.dispose(); + } + $chartLeft1 = echarts.init(document.getElementById("chart-vleft-1")); + $chartLeft1.setOption(chartLeft1, true); + + $chartLeft2 = echarts.init(document.getElementById("chart-vleft-2")); + $chartLeft2.setOption(chartLeft2, true); + + $chartLeft3 = echarts.init(document.getElementById("chart-vleft-3")); + $chartLeft3.setOption(chartLeft3, true); + + $chartCenter = echarts.init(document.getElementById("chart-vcenter")); + $chartCenter.setOption(chartRight1, true); + + $chartRight1 = echarts.init(document.getElementById("chart-vright-1")); + $chartRight1.setOption(chartRight1, true); + + $chartGauge1 = echarts.init(document.getElementById("chart-vgauge-1")); + $chartGauge1.setOption(gauge, true); + + $chartGauge2 = echarts.init(document.getElementById("chart-vgauge-2")); + $chartGauge2.setOption(gauge); + }, + destroyed() { + $chartLeft1 = null; + $chartLeft2 = null; + $chartLeft3 = null; + $chartCenter = null; + $chartRight1 = null; + $chartGauge1 = null; + $chartGauge2 = null; + }, +}; +</script> +<style scoped> +/* .chart-center { + display: flex; + border: 1px solid #0000ff; + height: 200px; + flex-direction: column; + margin-top: 20px; +} +.chart-center .item { + text-align: center; + border: 1px solid #00c1b3; + flex: 1; +} */ +.right-3 { + display: flex; + flex-direction: column; + /* margin-top: 20px; */ +} + +.right-3 .right-item { + flex: 1; + display: flex; + flex-direction: column; +} + +.right-3 .item { + text-align: left; + border-bottom: 1px solid #549069; + flex: 1; + display: flex; + padding: 5px 10px; + margin: 0 10px; + font-size: 14px; + line-height: 30px; +} + +.right-3 .item:last-child { + border-bottom: 0; +} + +.right-3 .item > div { + color: white; +} + +.right-3 .top { + width: 60px; + position: relative; +} + +.right-3 .top span { + position: absolute; + width: 20px; + line-height: 20px; + top: 5px; + text-align: center; + border-radius: 5px; +} + +.right-3 .top-1 span { + background: #e80d0d; +} + +.right-3 .top-2 span { + background: #00c935; +} + +.right-3 .top-3 span { + background: #0083f4; +} + +.right-3 .num { + width: 88px; +} + +.right-3 .pro-name { + flex: 1; +} +</style> + + + + -- Gitblit v1.9.3