echarts图表中返回的data数据如何截取需要的数据

完整代码:

<template>
  <div class="bigbox">
    <div id="myCharta"></div>
  </div>
</template>
<script>
export default {
  name: "Echarts",
  data() {
    return {
      Bvalues: [],
    };
  },

  // mounted() {
  //   this.init();
  // },
  created() {
    fetch("http://api.cat-shop.penkuoer.com/api/v1/products")
      .then((res) => res.json())
      .then((res) => {
        console.log(res.products);

        for (let i = 0; i < res.products.length; i++) {
          // 将取到的price和name数据组成新的数组
          var litter = {
            value: res.products[i].price,
            name: res.products[i].name,
          };
          // 将新数组添加到Bvalues中
          this.Bvalues.push(litter);
        }
        console.log(this.Bvalues);
        this.drawLine();
      });
  },
  methods: {
    init() {
      this.drawLine();
    },
    drawLine() {
      // 基于准备好的dom,初始化echarts实例
      let myChart = this.$echarts.init(document.getElementById("myCharta"));
      // 绘制图表
      myChart.setOption(
        {
          title: {
            text: "Referer of a Website",
            subtext: "Fake Data",
            left: "center",
          },
          tooltip: {
            trigger: "item",
          },
          legend: {
            orient: "vertical",
            left: "left",
          },
          series: [
            {
              name: "Access From",
              type: "pie",
              radius: "50%",
              data: this.Bvalues,
              emphasis: {
                itemStyle: {
                  shadowBlur: 10,
                  shadowOffsetX: 0,
                  shadowColor: "rgba(0, 0, 0, 0.5)",
                },
              },
            },
          ],
        },
        true
      );
    },
  },
};
</script>

<style scoped>
.bigbox {
  width: 100%;
  height: 100%;
  /* background-color: cadetblue; */
  display: flex;
}

#myCharta {
  width: 800px;
  height: 400px;
}
</style>

主要部分:

  created() {
    fetch("http://api.cat-shop.penkuoer.com/api/v1/products")
      .then((res) => res.json())
      .then((res) => {
        console.log(res.products);

        for (let i = 0; i < res.products.length; i++) {
          // 将取到的price和name数据组成新的数组
          var litter = {
            value: res.products[i].price,
            name: res.products[i].name,
          };
          // 将新数组添加到Bvalues中
          this.Bvalues.push(litter);
        }
        console.log(this.Bvalues);
        this.drawLine();
      });
  },

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值