1. 安装 ECharts

首先,需要安装 ECharts 库:

npm install echarts --save

2.在 Vue 组件中引入 ECharts

接下来,创建一个Vue组件用于绘制扇形统计图。假设我们创建一个组件PieChart.vue。

<template>
  <div ref="pieChart" style="width: 100%; height: 400px;"></div>
</template>

<script>
import * as echarts from 'echarts';

export default {
  name: 'PieChart',
  props: {
    data: {
      type: Array,
      required: true,
      default: () => []
    }
  },
  mounted() {
    this.initChart();
  },
  methods: {
    initChart() {
      // 初始化 ECharts 实例
      const chart = echarts.init(this.$refs.pieChart);

      // 设置图表的配置项和数据
      const option = {
        title: {
          text: '扇形统计图示例',
          left: 'center'
        },
        tooltip: {
          trigger: 'item'
        },
        legend: {
          orient: 'vertical',
          left: 'left'
        },
        series: [
          {
            name: '数据名称',
            type: 'pie',
            radius: '50%',
            data: this.data,
            emphasis: {
              itemStyle: {
                shadowBlur: 10,
                shadowOffsetX: 0,
                shadowColor: 'rgba(0, 0, 0, 0.5)'
              }
            }
          }
        ]
      };

      // 使用配置项生成图表
      chart.setOption(option);
    }
  },
  watch: {
    // 当传入的数据变化时,重新渲染图表
    data() {
      this.initChart();
    }
  }
};
</script>

<style scoped>
/* 可以根据需要自定义样式 */
</style>

3. 使用组件并传入数据

在你的页面组件中,可以直接使用并传入需要的扇形统计数据。

<template>
  <div>
    <PieChart :data="chartData" />
  </div>
</template>

<script>
import PieChart from './components/PieChart.vue';

export default {
  components: { PieChart },
  data() {
    return {
      chartData: [
        { value: 1048, name: '数据A' },
        { value: 735, name: '数据B' },
        { value: 580, name: '数据C' },
        { value: 484, name: '数据D' },
        { value: 300, name: '数据E' }
      ]
    };
  }
};
</script>

4. 可选项:动态更新数据

可以通过chartData中的数据变化来实时更新扇形统计图。组件会自动重新渲染图表。

上述代码演示了如何在Vue项目中通过ECharts库绘制一个基本的扇形统计图。ECharts的option对象可以进一步定制,包括设置颜色、图例、动画效果等,以满足不同的需求。