饼图的实现

这篇博客详细介绍了如何使用Echarts库创建各种类型的饼图,包括基本的饼图、显示数值、圆环图、南丁格尔图以及选中效果。还展示了如何在圆环图中央添加文字,并提供了具体的代码示例,对于前端数据可视化的实践非常有帮助。
摘要由CSDN通过智能技术生成

前言

扇形的块数对应数据行数

一、基本实现(不需要直角坐标系)

1、数据准备

series:[{
    type: 'pie',
    data:[
        {name:'淘宝',value:1123},
        {name:'京东',value:656},
        {name:'唯品会',value:1634}
    ]

2、图表类型

series:[{
    type: 'pie'

二、常见效果

1、显示数值

series:[{
    label:{//饼图文字的显示
        show:true,
        formatter:function(arg){
            let {name,value,percent} = arg
        }

2、圆环的设置

series:[{
    //radius:20//半径
    //radius:'20%'//百分比参照echart图的宽高较小者的一半
    radius:['50%','75%']

3、南丁格尔图(半径不一样)

series:[{
    roseType:'radius'

4、选中效果(选中的区域偏离圆点一小段距离)

series:[{
    selectedMode:'single',//multiple
    selectedOffset: 30//偏离距离

5、圆环图中间位置生成几排带变量的文字

graphic  --原生图形元素组件
    type: group -唯一的可以有子节点的容器
          text、img、circle、ring、reat、line

graphic: {
    type: 'group',
    // width、height外层图形元素所占图表的比例,用于给children中子元素的top、left定位
    width: '50%',
    height: '50%',
    // left、top外层图形元素相对图表的位置,也可以用百分数
    left: 'center',
    top: 'center',
    children: [
        {
            type: 'text',
            top: '20%',
            left: '10%',
            style: {
                text: `${this.title}`,
                fill: '#fff',
                fontSize: 14
            }
        },
        {
            type: 'text',
            top: '40%',
            left: '10%',
            style: {
                text: `${this.subtitle}`,
                fill: '#fff',
                fontSize: 12
            }
        }
    ]
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值