@@ -46,13 +44,23 @@ export default {
};
},
methods: {
- dataChart() {
- // 基于准备好的dom,初始化echarts实例 这个和上面的main对应
+ dataChart(data) {
+ let xData = [];
+ let yData = [];
+ for (let key in data) {
+ xData.push(key);
+ // 将数据转换为百分比(加上%)
+ yData.push((data[key] * 100).toFixed(2));
+ }
let myChart = echarts.init(document.getElementById("map1"));
// 指定图表的配置项和数据
let option = {
title: {
- text: "总上座人数对比",
+ text: "学院通过率变化",
+ },
+ xAxis: {
+ type: 'category',
+ data: xData,
},
tooltip: {
trigger: 'axis',
@@ -60,37 +68,15 @@ export default {
type: 'shadow'
}
},
- legend: {
- data: ["英国", "中国"],//上方的标签
- },
- xAxis: {
- data: ["一级", "二级", "三级", "四级"],
- axisLabel: {
- interval: 0,
- // rotate: 30
- }
- },
yAxis: {
- name: '总上座人数(万)',
+ type: 'value'
},
series: [
{
- name: "英国",
- type: "bar",
- data: [1450, 1100, 450, 300],
- label: {
- formatter: '{@value}'
- }
- },
- {
- name: "中国",
- type: "bar",
- data: [552, 180, 200, 0],
- label: {
- formatter: '{@value}'
- }
- },
- ],
+ data: yData,
+ type: 'line'
+ }
+ ]
};
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
@@ -109,24 +95,24 @@ export default {
},
// 查询数据
async query() {
+ let data = null;
try {
this.loading = true;
let params = {
college: this.college,
level: 'cet4'
}
- const data = await defHttp.get({ url: this.Url.getRate, params });
+ data = await defHttp.get({ url: this.Url.getRate, params });
} finally {
this.loading = false;
this.$nextTick(() => {
- this.dataChart();
+ this.dataChart(data);
})
}
}
},
mounted() {
this.getBatch();
- this.dataChart();
}
}