2024大数据职业技能竞赛(国赛)模块E,子任务一:用柱状图展示消费额最高的省份

2024大数据职业技能竞赛(国赛)模块E数据展现题解

编写Vue工程代码,根据接口,用柱状图展示2020年消费额最高的5个省份,同时将用于图表展示的数据结构在浏览器的console中进行打印输出,将图表可视化结果和浏览器console打印结果分别截图并粘贴至客户端桌面【Release\任务E提交结果.docx】中对应的任务序号下。

代码展示

<template>
  <div><H2>子任务一:用柱状图展示消费额最高的省份</H2></div>
  <div id="main"></div>
</template>
 
<script>
import * as echarts from '../assets/echarts.min'
import axios from 'axios'
 
export default {
  mounted() {
    var myChart = echarts.init(document.getElementById("main"));
 
    axios.post('/api/selectOrderInfo', {
      "startTime": "2023-01-01T00:00:00+0800",
      "endTime": "2023-12-31T23:59:59+0800"
    }).then(response => {
      var data = response.data.data;
 
      // 按省份统计消费额
      var provinceData = data.reduce((acc, item) => {
        var province = item.provinceName;
        var totalAmount = item.finalTotalAmount;
 
        acc[province] = (acc[province] || 0) + totalAmount;
        return acc;
      }, {});
 
      // 将省份消费额数据转换为数组
      var provinceAvg = Object.entries(provinceData)
          .map(([province, avgAmount]) => ({ province, avgAmount }))
          .sort((a, b) => b.avgAmount - a.avgAmount)
          .slice(0, 5);
 
      // 将省份名称和消费额分别存入两个数组
      var provinces = provinceAvg.map(item => item.province);
      var amounts = provinceAvg.map(item => item.avgAmount);
 
      // 打印数据结构到console
      console.log(provinces);
      console.log(amounts);
 
      // 配置图表
      var option = {
        tooltip: {
          trigger: 'axis',
          axisPointer: {
            type: 'shadow'
          }
        },
        title: {
          text: '2023年消费额最高的五个省份',
          left: 'center'
        },
        xAxis: {
          name: '省份',
          type: 'category',
          data: provinces
        },
        yAxis: {
          name: '消费额度/元',
          type: 'value'
        },
        series: [{
          data: amounts,
          type: 'bar'
        }]
      };
 
      // 设置图表
      myChart.setOption(option);
    });
  }
};
</script>
 
<style>
#main {
  width: 100%;
  height: 500px;
}
</style>

写的不错就点个关注+收藏吧,如代码有错接受指正!
需要接口数据的可以私聊!!!

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xfcloud

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值