vuechartJs 使标签动态化

问题描述

我正在尝试使用 vue 图表制作饼图,我正在尝试将对象转换为数组以更新 vuechartjs 中的 de 标签并根据 api 使其动态,但这似乎几乎是不可能的。我的目标是获取标签中的音乐会名称,然后获取(数据)我们为每场音乐会预订的数量。有人会愿意帮忙吗?我已经尝试了一切。谢谢这是我的代码

  <script>
 import { Pie } from 'vue-chartjs'

export default {
extends: Pie,data () {
  return {
    bandNames:[],booking:[],bandName:[],data:[],chartData: {
      labels:[],datasets: [{
          borderWidth: 1,borderColor: [
          'rgba(255,99,132,1)','rgba(54,162,235,'rgba(255,206,86,'rgba(75,192,1)'            
          ],backgroundColor: [
          'rgba(255,0.2)',],data: [1000]
        }]
    },options: {
      legend: {
        display: true
      },responsive: true,maintainAspectRatio: false
    }
  }
},created(){
     var vm = this;
  this.axios
    .get('http://localhost:3000/booking',{})

    .then(function (response) {
    
      console.log(response.data);
      vm.booking = response.data;
    });

    this.axios
    .get('http://localhost:3000/concerts',{})

    .then(function (response) {
     
      console.log(response.data);
      vm.bandNames = response.data;

      vm.bandNames.forEach((item)=>{
        vm.bandName.push(item.band)
      })

      vm.chartData.labels = vm.bandName[0]
      var data = []
      var i = vm.bandName.length
     for(var a = 0 ; a < i ; a++){
       data.push([vm.bandName[a]])
       vm.chartData.labels = data

     }
      
      
    });
},mounted () {
  this.renderChart(this.chartData,this.options)
}

}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)