【vue笔记】

ApexCharts不能动态更新图表

解决方法:
使用updateSeries更新


        <!-- chart -->
        <vue-apex-charts
          id="revenue-report-chart"
          type="bar"
          ref="chart1"
          height="230"
          :options="revenueReport.chartOptions"
          :series="revenueReport.series"
          
        />
import VueApexCharts from 'vue-apexcharts'
export default {
  components: {
    VueApexCharts,
    BRow,
    BCol,
  },
  directives: {
    Ripple,
  },
  props: {
    data: {
      type: Object,
      default: () => {},
    },
  },
  data() {
    return {
      revenueReport: {
        series: [
          {
            name: '中文',
            data: [],
          },
          {
            name: '英文',
            data: [],
          },
        ],
        chartOptions: {
          chart: {
            stacked: true,
            type: 'bar',
            toolbar: { show: false },
          },
          grid: {
            padding: {
              top: -20,
              bottom: -10,
            },
            yaxis: {
              lines: { show: false },
            },
          },
          xaxis: {
            categories: ['1', '2', '3', '4', '5'],
            labels: {
              style: {
                colors: '#6E6B7B',
                fontSize: '0.86rem',
                fontFamily: 'Montserrat',
              },
            },
            axisTicks: {
              show: false,
            },
            axisBorder: {
              show: false,
            },
          },
          legend: {
            show: false,
          },
          dataLabels: {
            enabled: false,
          },
          colors: [$themeColors.primary, $themeColors.warning],
          plotOptions: {
            bar: {
              columnWidth: '20%',
              endingShape: 'rounded',
            },
            distributed: true,
          },
          yaxis: {
            labels: {
              style: {
                colors: '#6E6B7B',
                fontSize: '0.86rem',
                fontFamily: 'Montserrat',
              },
            },
          },
        },
      },
      // budget chart
      budgetChart: {
        options: {
          chart: {
            height: 80,
            toolbar: { show: false },
            zoom: { enabled: false },
            type: 'line',
            sparkline: { enabled: true },
          },
          stroke: {
            curve: 'smooth',
            dashArray: [0, 5],
            width: [2],
          },
          colors: [$themeColors.primary, '#dcdae3'],
          tooltip: {
            enabled: false,
          },
        },
      },
    }
  },
  methods: {
    getData(){
       this.$http.get(`${endpoint}/getReview/`+this.data)
      .then(response=>{
        const res = response.data;
        var zh =JSON.parse(JSON.stringify(res['zh']));
        var en=JSON.parse(JSON.stringify(res['en']));       
      
        this.$refs.chart1.updateSeries([{
                        name: 'Sales',
                        data: zh
                    },
                    {
                        name: 'Sales',
                        data: en
                    }])
       
      })

    }
  },
  mounted(){
    this.getData()
  }

可以在获取数据后正常更新
apex柱状图

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值