From 0630126012170da25291d55f0a1bd3130e64f434 Mon Sep 17 00:00:00 2001 From: liuying <1427574514@qq.com> Date: 周一, 28 4月 2025 15:45:28 +0800 Subject: [PATCH] 一汽大屏 未提交的代码 --- yiqi_screen/src/components/ProductionStatistics.vue | 142 ++++++++++++++++++++++++++++++++++------------ 1 files changed, 104 insertions(+), 38 deletions(-) diff --git a/yiqi_screen/src/components/ProductionStatistics.vue b/yiqi_screen/src/components/ProductionStatistics.vue index 5a50aa1..a1c07ef 100644 --- a/yiqi_screen/src/components/ProductionStatistics.vue +++ b/yiqi_screen/src/components/ProductionStatistics.vue @@ -1,8 +1,9 @@ <template> - <div class="box-container" id="echarts4"></div> + <!-- 鏈彮/鏈湀浜ч噺缁熻 --> + <div class="box-container box4" id="echarts4"></div> </template> - - <script> + +<script> let timer = null; export default { props: { @@ -22,48 +23,106 @@ }, watch: { produceStatisData(val) { - this.$set(this.option.series[1], "data", [ - { value: val.currentMonthProduceNum }, - { value: val.currentMonthPlanNum - val.currentMonthProduceNum }, - ]); - // 褰撳墠鐝粍瀹為檯鐢熶骇鏁伴噺 currentShiftProduceNum - // 褰撳墠鐝粍璁″垝鐢熶骇鏁伴噺 currentShiftPlanNum - this.$set(this.option.series[0], "data", [ - + // 娴嬭瘯鐢細 + // val.currentShiftProduceNum = 280; + // val.currentShiftPlanNum = 300; + + // 褰撳墠鐝粍瀹為檯鐢熶骇鏁伴噺 currentShiftProduceNum + // 褰撳墠鐝粍璁″垝鐢熶骇鏁伴噺 currentShiftPlanNum + var num1 = val.currentShiftProduceNum; //瀹為檯鐢熶骇鏁伴噺 + var num2 = val.currentShiftPlanNum - val.currentShiftProduceNum; //璁″垝鐢熶骇鏁伴噺 + if (val.currentShiftPlanNum == 0) { + //鍒嗘瘝涓�0 鏄剧ず0% + num1 = 0; + num2 = 10; + } + this.$set(this.option.series[0], "data", [ // { value: 1 }, //瀹為檯鐢熶骇鏁伴噺 1/ (9+1) = 10% // { value: 9 }, + { + value: num1, + }, //瀹為檯鐢熶骇鏁伴噺 + { + value: num2, + }, + ]); + var num3 = val.currentMonthProduceNum; + var num4 = val.currentMonthPlanNum - val.currentMonthProduceNum; + if (val.currentMonthPlanNum == 0) { + //鍒嗘瘝涓�0 鏄剧ず0% + num3 = 0; + num4 = 10; + } + this.$set(this.option.series[1], "data", [ + { value: num3 }, + { value: num4 }, + ]); - { value: val.currentShiftProduceNum }, - { value: val.currentShiftPlanNum - val.currentShiftProduceNum }, - ]); - this.myChart.setOption(this.option); - this.hignLightPie(); + this.myChart.setOption(this.option); + this.hignLightPie(); }, }, mounted() { this.myChart = this.$echarts.init(document.getElementById("echarts4")); this.option = { - color: ["#00f6fe", "#c4c3d6"], + color: ["#00f6fe", "transparent"], + // 鎻掑叆鑳屾櫙鍥� + // graphic: [ + // { + // type: "image", + // id: "background1", + // left: "13px", // 鏍规嵁鐜舰鍥剧殑浣嶇疆璋冩暣 + // top: "61px", // 鏍规嵁鐜舰鍥剧殑浣嶇疆璋冩暣 + // z: -10, + // bounding: "raw", + // origin: [0, 0], + // style: { + // image: require(`@/assets/images/quan.png`), // 绗竴涓幆褰㈠浘鐨勮儗鏅浘鐗囪矾寰� + // width: 100, + // height: 100, + // }, + // }, + // { + // type: "image", + // id: "background2", + // left: "131px", // 鏍规嵁鐜舰鍥剧殑浣嶇疆璋冩暣 + // top: "61px", // 鏍规嵁鐜舰鍥剧殑浣嶇疆璋冩暣 + // z: -10, + // bounding: "raw", + // origin: [0, 0], + // style: { + // image: require(`@/assets/images/quan.png`), // 绗竴涓幆褰㈠浘鐨勮儗鏅浘鐗囪矾寰� + // width: 100, + // height: 100, + // }, + // }, + // ], series: [ { name: "Access From", type: "pie", - radius: ["25%", "40%"], - center: ["26%", "47%"], - avoidLabelOverlap: false, + // padAngle: 5, //鐜笌鐜箣闂寸殑闂撮殭 + radius: ["29%", "36%"], //鐜彉缁� + center: ["25%", "49%"], + // avoidLabelOverlap: false, label: { show: false, position: "center", - formatter: `{d}%`, + formatter: function (params) { + return params.percent < 1 + ? params.percent + "%" + : Math.floor(params.percent) + "%"; // 鍥涜垗浜斿叆鍒版暣鏁� + }, color: "#fff", fontSize: 12, }, - - emphasis: { //楗煎浘涓棿鐨勫瓧浣撳ぇ灏� + emphasis: { + //楗煎浘涓棿鐨勫瓧浣撳ぇ灏� scale: false, label: { show: true, - fontSize: 14, + fontSize: 22, + color: "#19d8d0", fontWeight: "normal", }, }, @@ -80,13 +139,19 @@ { name: "Access From", type: "pie", - radius: ["25%", "40%"], - center: ["74%", "47%"], - avoidLabelOverlap: false, + // padAngle: 5, //鐜笌鐜箣闂寸殑闂撮殭 + // radius: ["25%", "40%"], + radius: ["29%", "36%"], //鐜彉缁� + center: ["74%", "49%"], + // avoidLabelOverlap: false, label: { show: false, position: "center", - formatter: `{d}%`, + formatter: function (params) { + return params.percent < 1 + ? params.percent + "%" + : Math.floor(params.percent) + "%"; // 鍥涜垗浜斿叆鍒版暣鏁� + }, color: "#fff", fontSize: 12, }, @@ -99,7 +164,8 @@ scale: false, label: { show: true, - fontSize: 14, //楗煎浘涓棿鐨勫瓧浣撳ぇ灏� + fontSize: 22, + color: "#19d8d0", fontWeight: "normal", }, }, @@ -111,10 +177,10 @@ ], }; this.myChart.setOption(this.option); - const that=this - window.addEventListener('resize',()=>{ + const that = this; + window.addEventListener("resize", () => { that.myChart.resize(); - }) + }); // this.getData(); this.defineEvent(); // this.selectPie(); @@ -204,9 +270,9 @@ }, }; </script> - - <style> - #echarts4{ - transform: scaleY(2); - } -</style> \ No newline at end of file + +<style> +#echarts4 { + transform: scaleY(2); +} +</style> -- Gitblit v1.9.3