vue+echarts饼图

  • Post author:
  • Post category:vue


效果:

在这里插入图片描述

<template>
  <!-- 2.为echart准备一个具备大小的容器 -->
  <div id="stat-model"
       style="width:200px;height:200px"></div>
</template>  
<script>
// 1.导入echart
import * as echarts from 'echarts'
// 3.基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('stat-model'))
// 4.准备数据和配置项
var option = {
    // 提示框组件
    tooltip: {
        trigger: 'item',   // trigger 触发方式,放到图形上触发提示
        // 格式化提示内容:a 代表series系列图表名称;b 代表series数据名称 data 里面的name;c 代表series数据值 data 里面的value;d代表 当前数据/总数据的比例
        formatter: "{b} : {c} ({d}%)",
        backgroundColor:'rgba(50,50,50,0.7)',
        borderColor:'rgba(51,51,51)',
        confine: true, // 防止提示框被遮挡
        // 改变标示文字的颜色
        textStyle: {
             color: '#fff'  
        }
    },
    // 注意颜色写的位置
    color: [
      "#006cff",
      "#60cda0",
      "#ed8884",
      "#ff9f7f",
      "#0096ff",
      "#9fe6b8",
      "#32c5e9",
      "#1d9dff"
    ],
    // 图表中间
    graphic: {
          type: "group",
          top: "middle",
          left: "center",
          height: 80,
          children: [
            {
              type: "text",
              left: "center",
              top: "20%",
              style: {
                text: "491",
                textAlign: "center",
                textVerticaAlign: "middle",
                fill: "#fff",  //字体颜色
                font: "20px Helvetica",
              }
            },
            
          ]
        },
    // 控制图表
    series: [
        {
            type: 'pie',  // 图表类型
            radius: ['40%', '80%'],  //第一项是内半径,第二项是外半径(通过它可以实现饼形图大小)
            // 图表中心位置 left 50%  top 50%  距离图表DOM容器  在容器中间显示
            center: ["50%", "50%"],
            // 修饰饼形图文字相关的样式 label对象
            label: {
                show: true,
                position: 'inner',
                textStyle : {
                    fontWeight : 300 ,
                    fontSize : 16    //文字的字体大小
                },
                formatter: "{b}",
            },
            // 修饰引导线样式
            labelLine: {
                show: false
            },
            data: [
                {value: 111, name: 'T3000'},
                {value: 105, name: 'SU10'},
                {value: 112, name: 'T2000'},
                {value: 122, name: 'M1000'},
                {value: 22, name: 'SH10'},
                {value: 13, name: 'ST10'},
                {value: 4, name: 'D10'},
                {value: 1, name: 'SA10'},
                {value: 1, name: 'SU20'},
            ]
        }
    ]
};
</script>



版权声明:本文为weixin_55966654原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。