From 8cf7443af6c895f4965b42a48bcdbc4968e9baa7 Mon Sep 17 00:00:00 2001 From: xbx <1827135378@qq.com> Date: Wed, 27 Mar 2024 15:49:00 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A6=96=E9=A1=B5=E5=9B=9B=E5=85=AD=E7=BA=A7?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/dashboard/Analysis/index.vue | 167 ++++++++----------------- 1 file changed, 50 insertions(+), 117 deletions(-) diff --git a/src/views/dashboard/Analysis/index.vue b/src/views/dashboard/Analysis/index.vue index 007357f..4608064 100644 --- a/src/views/dashboard/Analysis/index.vue +++ b/src/views/dashboard/Analysis/index.vue @@ -5,18 +5,22 @@ + 查询 - -
-
-
+ + +
-
-
-
+ + +
@@ -28,144 +32,73 @@ import { defHttp } from '/@/utils/http/axios'; import * as echarts from 'echarts'; export default { + name: "Analysis", data() { return { + dataSourceCet4: [], + dataSourceCet6: [], + columns: [ + { + title: '年级', + dataIndex: 'grade', + key: 'grade', + }, + { + title: '参加人数', + dataIndex: 'attendNumber', + key: 'attendNumber', + }, + { + title: '新通过人数', + dataIndex: 'passNumber', + key: 'passNumber', + }, + { + title: '累计总通过率', + dataIndex: 'passRate', + key: 'passRate', + } + ], Url: { getGradeAndCollegeData: '/cet/getGradeAndCollege', + getData: '/cet/getData' }, collegeOptions: [], entrydateOptions: [], college: null, - entrydate: null + entrydate: null, }; }, methods: { - map1Chart() { - // 基于准备好的dom,初始化echarts实例 这个和上面的main对应 - let myChart = echarts.init(document.getElementById("map1")); - // 指定图表的配置项和数据 - let option = { - title: { - text: "总上座人数对比", - }, - tooltip: { - trigger: 'axis', - axisPointer: { - type: 'shadow' - } - }, - legend: { - data: ["英国", "中国"],//上方的标签 - }, - xAxis: { - data: ["一级", "二级", "三级", "四级"], - axisLabel: { - interval: 0, - // rotate: 30 - } - }, - yAxis: { - name: '总上座人数(万)', - }, - series: [ - { - name: "英国", - type: "bar", - data: [1450, 1100, 450, 300], - label: { - formatter: '{@value}' - } - }, - { - name: "中国", - type: "bar", - data: [552, 180, 200, 0], - label: { - formatter: '{@value}' - } - }, - ], - }; - // 使用刚指定的配置项和数据显示图表。 - myChart.setOption(option); - }, - map2Chart() { - // 基于准备好的dom,初始化echarts实例 这个和上面的main对应 - let myChart = echarts.init(document.getElementById("map2")); - // 指定图表的配置项和数据 - let option = { - title: { - text: "平均上座人数对比", - }, - tooltip: { - trigger: 'axis', - axisPointer: { - type: 'shadow' - } - }, - legend: { - data: ["英国", "中国"],//上方的标签 - }, - xAxis: { - data: ["一级", "二级", "三级", "四级"], - axisLabel: { - interval: 0, - // rotate: 30 - } - }, - yAxis: { - name: '平均上座人数(千)', - }, - series: [ - { - name: "英国", - type: "bar", - data: [38, 21, 8, 5], - label: { - formatter: '{@value}' - } - }, - { - name: "中国", - type: "bar", - data: [23, 7, 2, 0], - label: { - formatter: '{@value}' - } - }, - ], - }; - // 使用刚指定的配置项和数据显示图表。 - myChart.setOption(option); - }, // 获取年级和学院数据 async getGradeAndCollegeData() { const data = await defHttp.get({ url: this.Url.getGradeAndCollegeData }); this.collegeOptions = data.colleges; - this.college= this.collegeOptions[0].value; + this.college = this.collegeOptions[0].value; this.entrydateOptions = data.entrydates; this.entrydate = this.entrydateOptions[0].value; + }, + // 查询数据 + async query() { + let params = { + college: this.college, + entrydate: this.entrydate + } + const result = await defHttp.get({ url: this.Url.getData, params }); + this.dataSourceCet4 = result.data.cet4; + this.dataSourceCet6 = result.data.cet6; + this.$message.info(`查询结果:${JSON.stringify(result)}`); } }, mounted() { this.getGradeAndCollegeData(); - this.map1Chart(); - this.map2Chart(); } }