echarts关于一次性绘制多个饼图 (基于vue3)

在echarts中,`dataset` 和 `source` 是用来配置数据的选项。

`dataset` 是一个包含数据相关配置的对象,用于指定数据的来源和格式。它可以包含多个维度的数据集,每个维度都可以有自己的名称和数据。

`source` 是 `dataset` 中的一个子项,用于指定数据的具体内容。在这个例子中,`source` 的值是一个二维数组,表示具体的数据。每一行代表一个数据条目,每一列代表一个维度。

数据格式为

dataset: {

        source: [

            ['状态', '2012', '2013', '2014', '2015', '2016', '2017'],

            ['运行', 41.1, 30.4, 65.1, 53.3, 83.8, 98.7],

            ['离线', 86.5, 92.1, 85.7, 83.1, 73.4, 55.1],

            ['待机', 24.1, 67.2, 79.5, 86.4, 65.2, 82.5],

            ['休眠', 55.2, 67.1, 69.2, 72.4, 53.9, 39.1]

        ]

    }

可以把整体理解成一个表格,第一行就是表格的标题,其次就是对应的参数,因为后面用到这个数据的时候这样理解会用起来方便些

老规矩直接上代码和注释  

<template>
  <div id="gy"></div>
</template>

<script>
import { onMounted } from 'vue';
import  echarts from "../assets/echarts";
export default {
    setup(){
    onMounted(()=>{
    let ini =   echarts.init(document.getElementById('gy'))
     ini.setOption({
    legend: {},
    tooltip: {},
    // 可以把整体理解成一个表格,第一行就是表格的标题,
    // 其次就是对应的参数,因为后面用到这个数据的时候这样理解会用起来方便些
    dataset: {
         //source为子配置项,数据源
        source: [
            ['状态', '2012', '2013', '2014', '2015', '2016', '2017'],   //数据标题
            ['运行', 41.1, 30.4, 65.1, 53.3, 83.8, 98.7],               //数据
            ['离线', 86.5, 92.1, 85.7, 83.1, 73.4, 55.1],
            ['待机', 24.1, 67.2, 79.5, 86.4, 65.2, 82.5],
            ['休眠', 55.2, 67.1, 69.2, 72.4, 53.9, 39.1]
        ]
    },
    series: [{
        type: 'pie',
        radius: 60,        //半径,饼图的大小
        center: ['25%', '30%'],     //图表位置 center:['上下','左右']
         encode:{  
             itemName:'状态',        //数据标题名
             value:'2012'            //数据集
         }
        //  注意的是如果不设置encode对应的数据,它默认是从 itemName 取source第一行第一个,value 取source 第一行第二个
    }, {
        type: 'pie',
        radius: 60,
        center: ['75%', '30%'],      //图表位置 center:['上下','左右']
         encode: {
             itemName: '状态',         //数据标题名 
             value: '2013'             //数据集
         }
    }, {
        type: 'pie',
        radius: 60,
        center: ['25%', '75%'],          //图表位置 center:['上下','左右']
         encode: {
             itemName: '状态',          //数据标题名
             value: '2014'              //数据集
         }
    }, {
        type: 'pie',
        radius: 60,
        center: ['75%', '75%'],         //图表位置 center:['上下','左右']
         encode: {
             itemName: '状态',      //数据标题名
             value: '2015'          //数据集
         },     
        
    }
    ]
})
     
    })
    }
    
}
</script>

<style>
#gy{
    width:800px;
    height: 500px;
    border: 1px red solid;
}
</style>

 运行截图

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小辉懂编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值