Echart如何实现下图的样式?

发布于 2022-09-06 21:20:04 字数 275 浏览 15 评论 0

图片描述

有个项目很急用到Echarts,自己搞了很久,也看了官网不少示例
现在不明白的地方是,
1.怎么把那个百分比和男性女性的名字显示到图标的中间
2.那个下方图例怎么制作...白色背景然后里面有带颜色的小方块..

求熟悉Echart的大神来帮我T_T

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

空‖城人不在 2022-09-13 21:20:04
datas = [
    {value:298, name:'女性'},
    {value:359, name:'男性'}
];
legends = {};
datas.forEach(v=>{legends[v.name]=v.value});

option = {
    title : {
        text: '某站点用户访问来源',
        subtext: '纯属虚构',
        x:'center'
    },
    tooltip : {
        trigger: 'item',
        formatter: "{a} <br/>{b} : {c} ({d}%)"
    },
    legend: {
        orient: 'vertical',//底部纵向无效
        bottom: '20',    //bottom改成像素,纵向排列
        formatter: function (name) {
            return name + ':' + legends[name] + '人';
        },
        backgroundColor:'#fff'
    },
    series : [
        {
            name: '访问来源',
            type: 'pie',
            data: datas,
            label:{
                position: 'inside',
                formatter: '{b}\n{d}%',
                color: '#000', // 字体黑色
                fontWeight: 'bold', // 字体加粗
                fontSize: '24' // 字体放大
            }
        }
    ]
};
煮酒 2022-09-13 21:20:04

在series里面的label属性,添加这个
label: {

normal: {
    position: 'inner'
}

},

悟红尘 2022-09-13 21:20:04

1.标签的位置。API

series[i]-pie.label.normal.position string
[ default: 'outside' ]
标签的位置。

可选:

'outside'

饼图扇区外侧,通过视觉引导线连到相应的扇区。

'inside'

饼图扇区内部。

'inner' 同 'inside'。

'center'

2.懒得帮你查API,自己查吧

初熏 2022-09-13 21:20:04

clipboard.png

option = {
          backgroundColor: '#1BA4E5',
          color: ['#B85351', '#4F7DB0'],
          title: {
            text: '虚构数据',
            left: 'center'
          },
          tooltip: {
            trigger: 'item',
            formatter: '{a} <br/>{b} : {c} ({d}%)'
          },
          legend: {
            orient: 'vertical',
            y: 'bottom',
            left: 'center',
            backgroundColor: '#fff',
            data: ['男性', '女性']
          },
          series: [
            {
              type: 'pie',
              radius: '65%',
              center: ['50%', '50%'],
              selectedMode: 'single',
              data: [
                {
                  value: 748,
                  name: '男性',
                  label: {
                    normal: {
                      position: 'inner',
                      formatter: '{b}\n{d}%'
                    }
                  }
                },
                {
                  value: 535,
                  name: '女性',
                  label: {
                    normal: {
                      position: 'inner',
                      formatter: '{b}\n{d}%'
                    }
                  }
                }
              ]
            }
          ]
        }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文