首页 > 其他分享 >eharts pie 环形图 - 饼图

eharts pie 环形图 - 饼图

时间:2024-07-16 18:01:04浏览次数:15  
标签:right const bottom text 环形 pie item key eharts

2024.07.16我设计了环形图,效果如下:

代码如下:

const chartData = { ONE: 10, TWO: 20, THREE: 30 ,num:60};
const seriesData = [];
const legendData = [];
const nameList = [
    { key: 'ONE', text: '一级问题', left: '15%', right: null, bottom: '20%' },
    { key: 'TWO', text: '二级问题', left: null, right: '15%', bottom: '20%' },
    { key: 'THREE', text: '三级问题', left: 'center', right: null, bottom: '10%' },
];
nameList.forEach((item, i) => {
    if (item.key) {
        seriesData.push({
            value: chartData[item.key],
            show: true,
            name: item.text,
        });
        legendData.push({
            orient: 'horizontal',
            bottom: item.bottom,
            left: item.left,
            right: item.right,
            textStyle: {
                color: '#fff',
                fontSize: 14,
            },
            padding: [10, 20],
            icon: 'circle',
            backgroundColor: 'rgba(0,102,255,0.2)',
            itemStyle: {},
            borderWidth: 0,
            borderColor: '#0066FF',
            borderRadius: 100,
            data: [{ name: item.text }],
            formatter(text) {
                const arr = nameList.filter((item) => item.text === text);
                return `${arr[0].text} ${chartData[arr[0].key] ? chartData[arr[0].key] : 0}人`;
            },
        });
    }
});

option = {
    legend: legendData,
    tooltip: {
        rich: {},
    },
backgroundColor:'#10225c',
    color: ['#243eff', '#2490ff', '#30f3e3'],
    series: [
        {
            name: '',
            type: 'pie',
            center: ['50%', '40%'],
            radius: ['40%', '50%'],
            avoidLabelOverlap: false,
            itemStyle: {
                borderRadius: 10,
            },
            label: {
                show: true,
                position: 'center',
                fontFamily: 'fzzz',
                color: '#fff',
                fontSize: 22,
                formatter() {
                    return `问题人数\n\n${chartData.num} 人`;
                },
            },

            labelLine: {
                show: false,
            },
            data: seriesData,
        },
    ],
};

标签:right,const,bottom,text,环形,pie,item,key,eharts
From: https://blog.csdn.net/qq_53986004/article/details/140471990

相关文章

  • 【高录用、快检索、过往5届均已检索、SPIE 出版】第六届无线通信与智能电网国际会议(IC
    随着科技的飞速发展和能源需求的日益增长,智能电网技术逐渐成为电力行业的重要发展方向。与此同时,无线通信技术在近年来也取得了显著的进步,为智能电网的发展提供了强有力的支持。为了进一步推动无线通信与智能电网的结合与发展,第六届无线通信与智能电网国际会议(ICWCSG2024......
  • 代码随想录算法训练营第四天 | Python | LeetCode24.两两交换链表中的节点、19.删除链
    LeetCode24.两两交换链表中的节点题目链接:https://leetcode.cn/problems/swap-nodes-in-pairs/description/文章/视频链接:https://programmercarl.com/0024.%E4%B8%A4%E4%B8%A4%E4%BA%A4%E6%8D%A2%E9%93%BE%E8%A1%A8%E4%B8%AD%E7%9A%84%E8%8A%82%E7%82%B9.html#%E7%AE%9......
  • 【经典面试题】环形链表
    1.环形链表oj2.oj解法利用快慢指针:/***Definitionforsingly-linkedlist.*structListNode{*intval;*structListNode*next;*};*/typedefstructListNodeListNode;boolhasCycle(structListNode*head){ListNode*slow=......
  • Day4|24. 两两交换链表中的节点 & 19.删除链表的倒数第N个节点 & 面试题 02.07. 链表
    24.两两交换链表中的节点给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。输入:head=[1,2,3,4]输出:[2,1,4,3]这题很简单就不写思路了publicListNodeswapPairs(ListNodehead){L......
  • 141. 环形链表
    给你一个链表的头节点 head ,判断链表中是否有环。如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从0开始)。注意:pos 不作为参数进行传递 。仅仅是为......
  • 代码随想录算法训联营第四天|LeetCode24. 两两交换链表中的节点 LeetCode19.删除链表
    系列文章目录代码随想录算法训练营第四天:代码随想录|LeetCode24.两两交换链表中的节点LeetCode19.删除链表的倒数第N个节点面试题02.07.链表相交LeetC142.环形链表文章目录系列文章目录前言一、LeetCode24.两两交换链表中的节点1、题目链接2、题解二、LeetCod......
  • 环形链表II
    给定一个链表的头节点 head ,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从0开始)。如果......
  • stm32串口 环形缓冲区 代码
    voidHAL_UART_RxCpltCallback(UART_HandleTypeDef*huart){ //printf("ITIN\r\n");// printf("%d\r\n",HAL_GetTick()); //置零设定电流值PID时间if(huart->Instance==USART3){ //将数据放入缓冲区 circular_buffer.buffe......
  • 代码随想录算法训练营第四天 | 24. 两两交换链表中的节点 、 19.删除链表的倒数第N个
    24.两两交换链表中的节点 题目:.-力扣(LeetCode)思路:这题关键是要每次进行两个结点的操作,并且每次都要保存其前结点,做题思路比较清晰,但是总是处理不好边界问题,总是越界。代码:/***Definitionforsingly-linkedlist.*structListNode{*intval;*List......
  • 代码随想录刷题day 4 | 两两交换链表中的节点 19.删除链表的倒数第N个节点 面试题
    24.两两交换链表中的节点迭代的版本:最重要的就是要知道循环变量怎么取,对于这道题,我们只需要存储需要交换的两个节点的前一个节点即可,只有当这个节点后面有两个节点时才进入循环,其实把握住这一点之后这题就非常容易了。递归的版本:这道题用递归做简直不要太简单,首先明白递归结束......