From 9439eaa3501a4dcf5c440ef6c722475aa4b9df42 Mon Sep 17 00:00:00 2001 From: yangyin <1850366751@qq.com> Date: 星期二, 30 七月 2024 17:00:01 +0800 Subject: [PATCH] fix: 修改总览页面 --- src/views/project/ch/demo/MonthlyLeaderBoard.html | 23 +++++++++++++++++------ 1 files changed, 17 insertions(+), 6 deletions(-) diff --git a/src/views/project/ch/demo/MonthlyLeaderBoard.html b/src/views/project/ch/demo/MonthlyLeaderBoard.html index 38e4b1f..38a2173 100644 --- a/src/views/project/ch/demo/MonthlyLeaderBoard.html +++ b/src/views/project/ch/demo/MonthlyLeaderBoard.html @@ -8,6 +8,7 @@ <script src="/customer_list/ch/ai_html/views/demo/js/vue.global.js"></script> <script src="/customer_list/ch/ai_html/views/demo/js/iframe-resizer/child-5.1.5.js" async></script> <script src="/customer_list/ch/ai_html/views/demo/js/index.full.js"></script> + <script src="/customer_list/ch/ai_html/views/demo/js/customInstruction.js"></script> <link href="/customer_list/ch/static/fonts/iconfont/iconfont.css" rel="stylesheet" type="text/css" /> <link href="/customer_list/ch/ai_html/views/demo/css/ele-index.css" rel="stylesheet" type="text/css" /> <script src="/customer_list/ch/ai_html/views/demo/js/echarts.min.js"></script> @@ -49,8 +50,8 @@ </head> <body> - <div class="w-full h-full bg-[#f2f4f8]" id="leaderBoard"> - <div class="mx-[5px] my-[5px] space-y-1 bg-[rgb(242,244,248)]"> + <div class="w-full h-full bg-[#f2f4f8] px-[5px] py-[5px]" id="leaderBoard"> + <div class="space-y-1 bg-[rgb(242,244,248)]"> <div class="bg-white"> <div class="item_title"> <div class="leader_left"></div> @@ -64,14 +65,17 @@ <el-table-column prop="CompanyName" label="缃戞牸鍛�"></el-table-column> </el-table> </div> - - <div class="w-full bg-white h-[270px] mt-[10px]" id="leaderChart"></div> - <div class="w-full bg-white h-[320px]" id="leaderBarChart"></div> + <div v-resize="chartContainerResize" class="w-full h-full"> + <div class="w-full bg-white h-[270px] mt-[10px]" id="leaderChart"></div> + <div class="w-full bg-white h-[320px]" id="leaderBarChart"></div> + </div> </div> </div> </body> <script> const { createApp, onMounted, ref, reactive } = Vue; + const leaderChartDomRef = ref(null); + const leaderBarChartDomRef = ref(null); const App = createApp({ setup() { let state = reactive({ @@ -117,6 +121,7 @@ const initLeaderBoardChart = () => { var chartDom = document.getElementById('leaderChart'); var leaderChartDom = echarts.init(chartDom); + leaderChartDomRef.value = leaderChartDom; var option = { title: { text: '杩�12鏈堢即璐归噾棰�', @@ -148,6 +153,7 @@ const barXData = state.leaderBoardList.map((item) => item.Name); var chartDom = document.getElementById('leaderBarChart'); var leaderBarChartDom = echarts.init(chartDom); + leaderBarChartDomRef.value = leaderBarChartDom; var option = { xAxis: { type: 'category', @@ -174,15 +180,20 @@ option && leaderBarChartDom.setOption(option); }; + const chartContainerResize = ({ width, height }) => { + leaderChartDomRef.value.resize(); + leaderBarChartDomRef.value.resize(); + }; onMounted(() => { initLeaderBoardChart(); initLeaderBoardBarChart(); }); - return { state }; + return { state, chartContainerResize }; }, }); App.use(ElementPlus); + elementResizeDirective(App); App.mount('#leaderBoard'); </script> </html> -- Gitblit v1.9.3