EChart创建圆形空心圈饼图

本文介绍如何使用ECharts创建圆形空心圈饼图,通过详细代码示例展示配置项,包括设置图表尺寸、图例、数据系列及样式等,帮助读者快速掌握ECharts饼图的定制技巧。

原文地址:EChart创建圆形空心圈饼图 - 人人编程网

关于EChart的使用就不再赘述,直接上代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>ECharts3 学习</title>

    <script src="../../public/js/echarts3/echarts.js"></script>

</head>

<body>

<div id="main" style="width: 600px;height:400px;"></div>

<script type="text/javascript">

    var myChart = echarts.init(document.getElementById('main'));

    myChart.setOption({

        tooltip: {

            trigger: 'item',

            formatter: "{a} <br/>{b}: {c} ({d}%)"

        },

        legend: {

            orient: 'vertical',

            x: 'left',

            data:['直接访问','邮件营销','联盟广告','视频广告','搜索引擎']

        },

        series: [

            {

                name:'访问来源',

                type:'pie',

                radius: ['50%', '70%'],

                avoidLabelOverlap: false,

                label: {

                    normal: {

                        show: false,

                        position: 'center'

                    },

                    emphasis: {

                        show: true,

                        textStyle: {

                            fontSize: '30',

                            fontWeight: 'bold'

                        }

                    }

                },

                labelLine: {

                    normal: {

                        show: true

                    }

                },

                data:[

                    {value:335, name:'直接访问'},

                    {value:310, name:'邮件营销'},

                    {value:234, name:'联盟广告'},

                    {value:135, name:'视频广告'},

                    {value:1548, name:'搜索引擎'}

                ]

            }

        ]

    });

</script>

</body>

</html>

效果如下图:

EChart创建圆形空心圈饼图

 

### 如何在ECharts中将的标签显示在中心 要在ECharts中实现的标签居中显示,可以通过配置 `series` 中的 `label` 和 `labelLine` 属性来完成。具体来说,可以关闭默认的标签连线 (`labelLine`) 并调整标签的位置使其位于的中心。 以下是具体的实现方法: #### 1. 关闭标签线并设置标签位置 通过设置 `label.lineStyle.show = false` 来隐藏连接线,并使用 `label.position = 'inner'` 将标签放置到内部[^2]。为了进一步使标签居中于整个而非单个扇区,还需要结合 `formatter` 函数自定义标签内容。 #### 2. 使用 formatter 自定义标签内容 如果需要在正中央显示特定的文字(比如总和或其他统计信息),可以在 `label.formatter` 中指定文字内容[^3]。 下面是完整的代码示例: ```javascript // HTML部分 <div id="main" style="width: 600px; height: 400px;"></div> // JavaScript部分 var chartDom = document.getElementById('main'); var myChart = echarts.init(chartDom); var option = { series: [ { type: 'pie', radius: ['50%', '70%'], // 设置内外半径比例 label: { normal: { position: 'center', // 标签置于心 show: true, textStyle: { fontSize: '16', fontWeight: 'bold' }, formatter: '{total|{d}%}' // 显示百分比作为中心文本 } }, labelLine: { normal: { show: false // 不显示指向扇形区域的指示线 } }, data: [ { value: 40, name: 'A' }, { value: 60, name: 'B' } ] } ], graphic: [{ type: 'text', left: 'center', top: 'middle', style: { text: 'Total\n100%', textAlign: 'center', fill: '#333', font: 'bolder 14px Microsoft YaHei' } }] }; myChart.setOption(option); ``` 此代码片段创建了一个带有中心标签的,其中心展示了总计数值或占比情况[^1]。 #### 注意事项 - 如果想让中心显示固定的内容而不是动态计算的结果,则可通过 `graphic.text` 添加额外的静态文本层。 - 调整字体大小、颜色等样式参数以匹配整体设计风格。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值