使用echarts设计一个环形图,具体的代码和效果如下

app.title = '环形图';
option = {
    tooltip: {
        trigger: 'item',
        formatter: "{a} <br/>{b}: {c} ({d}%)"
    },
    legend: {
        orient: 'vertical',
        x: 'left',
        itemWidth: 15, //图例的宽度
        itemHeight: 15, //图例的高度
        itemGap: 25,//图例之间的间隔
        selectedMode: true, //是否图例上的有点击事件,true为有
        data:['直接访问','邮件营销','联盟广告','视频广告','搜索引擎']
    },
    //设置一个环形中间显示的数据
    graphic:[{
        type:'text',
        left:'center',
        top:'35%',
        style:{
            fill:'#686868',
            text:'总数',
            font: '20px Microsoft YaHei'
        }
    },{
        type:'text',
        left:'center',
        top:'40%',
        z:10,
        style:{
            text:'2562',
            font: '20px Microsoft YaHei'
        }
    }],
    series: [
        {
            name:'访问来源',
            type:'pie',
            radius: ['45%', '65%'],
            avoidLabelOverlap: false,
            label: {
                normal: {
                    show: false,
                    position: 'center',
                    formatter: '\n \n{b}:\n{c}',
                },
                emphasis: {
                    show: true,
                    textStyle: {
                        fontSize: '30',
                        fontWeight: 'bold',
                    }
                }
            },
            data:[
                {value:335, name:'直接访问'},
                {value:310, name:'邮件营销'},
                {value:234, name:'联盟广告'},
                {value:135, name:'视频广告'},
                {value:1548, name:'搜索引擎'}
            ]
        }
    ]
};

不同配置项在官方配置里都有说明:
https://www.echartsjs.com/option.html#graphic.elements-text.style.font
最后得到的结果图入下:
在这里插入图片描述这是我自己的学习过程,可以给图形展示的朋友们做借鉴

您可以使用Echarts来实现三个环形。首先,您可以使用以下代码来创建一个环形: ```javascript option = { series: \[ { name: '访问来源', type: 'pie', radius: \['40%','55%'\], center: \['50%', '50%'\], data: \[ {value: 335, name: '直接访问'}, {value: 310, name: '邮件营销'}, {value: 234, name: '联盟广告'}, {value: 135, name: '视频广告'}, {value: 1548, name: '搜索引擎'} \], emphasis: { itemStyle: { shadowBlur: 10, shadowOffsetX: 0, shadowColor: 'rgba(0, 0, 0, 0.5)' } } } \] }; ``` 这段代码创建了一个环形,其中包含了五个数据项,分别是直接访问、邮件营销、联盟广告、视频广告和搜索引擎。每个数据项都有一个对应的数值,用来表示该项的比例。您可以根据需要修改这些数据项的值。 如果您想要添加标题,您可以在`option`对象中添加`title`属性,如下所示: ```javascript option = { title: { text: '环形标题', left: 'center' }, series: \[ // 省略其他配置 \] }; ``` 您可以将`text`属性的值设置为您想要的标题文本,将`left`属性的值设置为`center`来使标题居中显示。 如果您想要使用富文本样式来设置标题的样式,您可以使用以下代码: ```javascript option = { title: { text: '{b|环形标题}', textStyle: { rich: { b: { fontSize: 18, fontWeight: 'bold' } } }, left: 'center' }, series: \[ // 省略其他配置 \] }; ``` 这段代码使用了富文本样式来设置标题的样式,其中`{b|环形标题}`表示使用`b`样式来渲染文本,您可以根据需要修改样式的属性。 希望这些信息对您有所帮助! #### 引用[.reference_title] - *1* [echarts-三个环形+副标题](https://blog.csdn.net/qq_42708369/article/details/120891854)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [echarts环形](https://blog.csdn.net/qq_34428553/article/details/109049980)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值