在Vue中使用ECharts图表,你可以使用v-for指令和数组的map方法来动态拼接option中的series。以下是一个示例:

  1. 首先,你需要在Vue组件中引入ECharts并初始化一个图表实例:
import echarts from 'echarts';

export default {
  data() {
    return {
      chartData: [] // 后台返回的数组
    };
  },
  mounted() {
    this.renderChart();
  },
  methods: {
    renderChart() {
      const chart = echarts.init(this.$refs.chart);
      // 在这里根据返回的数组拼接option中的series
      const series = this.chartData.map(item => {
        return {
          name: item.name,
          type: item.type,
          data: item.data
        }
      });

      const option = {
        // 其他配置项
        series: series
      };

      chart.setOption(option);
    }
  }
}
  1. 在模板中使用图表容器,并使用ref属性引用该容器:
<template>
  <div>
    <div ref="chart" style="width: 600px; height: 400px"></div>
  </div>
</template>
  1. 当后台数据更新时,你可以调用renderChart方法重新渲染图表:
// 假设你在某个方法中获取到了后台返回的数组
this.chartData = response.data;
this.renderChart();

这样,每当后台返回的数组发生变化时,图表就会根据新的数据重新渲染。


原文地址: https://www.cveoy.top/t/topic/i5X4 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录