book4Task4用条形图展示2020年消费额最高的五个地区

<template>
  <div>
    用条形图展示2020年消费额最高的五个地区
    同时将用于图表展示的数据结构在浏览器的console中进行打印输出
  </div>
  <div id="main"></div>
</template>
<script>
import echarts from '../assets/echarts.min';
import axios from '../assets/axios';
export default {
  mounted() {
    var myChart = echarts.init(document.getElementById('main'));
    axios.post('/api/selectOrderInfo', {
      "startTime": "2020-01-01T00:00:00+0800",
      "endTime": "2020-12-31T23:59:59+0800"
    }).then(response => {
      var data = response.data.data;

      var regionTotalAmount = data.reduce((acc,item) => {
        var regionName = item.regionName;
        acc[regionName] = (acc[regionName] || 0) + item.finalTotalAmount;
        return acc;
      },{});


      var chartData = Object.entries(regionTotalAmount)
          .sort((a,b) => b[1] - a[1])
          .slice(0,5);

      var regionNames = chartData.map(item => item[0]);
      var amounts = chartData.map(item => item[1]);

      console.log('地区名称:',regionNames);
      console.log('消费额:',amounts);

      var option = {
        title:{
          text:'2020年消费额最高的五个地区',
          left:'center'
        },
        xAxis:{
          name:'消费额',
          type:'value'
        },
        yAxis:{
          name: '地区名称',
          type:'category',
          data:regionNames
        },
        series:[{
          name:'消费额',
          type:'bar',
          data:amounts
        }]
      };

      // 使用配置项和数据显示图表
      myChart.setOption(option);
    });
  }
};
</script>

<style>
#main {
  width: 100%;
  height: 500px;
}
</style>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值