• 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]

            ]

        }

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

    老规矩直接上代码和注释  

    1. <script>
    2. import { onMounted } from 'vue';
    3. import echarts from "../assets/echarts";
    4. export default {
    5. setup(){
    6. onMounted(()=>{
    7. let ini = echarts.init(document.getElementById('gy'))
    8. ini.setOption({
    9. legend: {},
    10. tooltip: {},
    11. // 可以把整体理解成一个表格,第一行就是表格的标题,
    12. // 其次就是对应的参数,因为后面用到这个数据的时候这样理解会用起来方便些
    13. dataset: {
    14. //source为子配置项,数据源
    15. source: [
    16. ['状态', '2012', '2013', '2014', '2015', '2016', '2017'], //数据标题
    17. ['运行', 41.1, 30.4, 65.1, 53.3, 83.8, 98.7], //数据
    18. ['离线', 86.5, 92.1, 85.7, 83.1, 73.4, 55.1],
    19. ['待机', 24.1, 67.2, 79.5, 86.4, 65.2, 82.5],
    20. ['休眠', 55.2, 67.1, 69.2, 72.4, 53.9, 39.1]
    21. ]
    22. },
    23. series: [{
    24. type: 'pie',
    25. radius: 60, //半径,饼图的大小
    26. center: ['25%', '30%'], //图表位置 center:['上下','左右']
    27. encode:{
    28. itemName:'状态', //数据标题名
    29. value:'2012' //数据集
    30. }
    31. // 注意的是如果不设置encode对应的数据,它默认是从 itemName 取source第一行第一个,value 取source 第一行第二个
    32. }, {
    33. type: 'pie',
    34. radius: 60,
    35. center: ['75%', '30%'], //图表位置 center:['上下','左右']
    36. encode: {
    37. itemName: '状态', //数据标题名
    38. value: '2013' //数据集
    39. }
    40. }, {
    41. type: 'pie',
    42. radius: 60,
    43. center: ['25%', '75%'], //图表位置 center:['上下','左右']
    44. encode: {
    45. itemName: '状态', //数据标题名
    46. value: '2014' //数据集
    47. }
    48. }, {
    49. type: 'pie',
    50. radius: 60,
    51. center: ['75%', '75%'], //图表位置 center:['上下','左右']
    52. encode: {
    53. itemName: '状态', //数据标题名
    54. value: '2015' //数据集
    55. },
    56. }
    57. ]
    58. })
    59. })
    60. }
    61. }
    62. script>
    63. <style>
    64. #gy{
    65. width:800px;
    66. height: 500px;
    67. border: 1px red solid;
    68. }
    69. style>

     运行截图

  • 相关阅读:
    数据结构(顺序表)
    LOGO特训营 第四节 字体设计的重要性
    [BJDCTF2020]EasySearch
    Springboot整合Elasticsearch
    伺服丝杠系统常用运算功能块
    9.14--贪心算法列题
    已知CSIDL常量值,求其对应路径。
    Azure 开发者新闻快讯丨开发者6月大事记一览
    Android Studio入门——页面跳转
    Git分支管理(IDEA)
  • 原文地址:https://blog.csdn.net/m0_69097184/article/details/133844698