| | |
| | | </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> |
| | |
| | | </body> |
| | | <script> |
| | | const { createApp, onMounted, ref, reactive } = Vue; |
| | | const leaderChartDomRef = ref(null); |
| | | const leaderBarChartDomRef = ref(null); |
| | | const App = createApp({ |
| | | setup() { |
| | | let state = reactive({ |
| | |
| | | const initLeaderBoardChart = () => { |
| | | var chartDom = document.getElementById('leaderChart'); |
| | | var leaderChartDom = echarts.init(chartDom); |
| | | leaderChartDomRef.value = leaderChartDom; |
| | | var option = { |
| | | title: { |
| | | text: '近12月缴费金额', |
| | |
| | | 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', |
| | |
| | | option && leaderBarChartDom.setOption(option); |
| | | }; |
| | | onMounted(() => { |
| | | window.parent.addEventListener('resize', () => { |
| | | leaderChartDomRef.value.resize(); |
| | | leaderBarChartDomRef.value.resize(); |
| | | }); |
| | | initLeaderBoardChart(); |
| | | initLeaderBoardBarChart(); |
| | | }); |