急 请问Echart 怎么实现如下图的效果?

发布于 2022-09-06 12:25:27 字数 2292 浏览 30 评论 0

clipboard.png
现在有个需求是做成上图这样, 查了些资料捣鼓了很久还是只能做到下图这个样子

clipboard.png

求SF的echart大神告诉我..那个小圆点和labelline跨过上面两行字怎么能实现??T_T

目前的代码

var scale = 1;

var echartData = [{
    value: 30,
    name: '56岁及以上'
}, {
    value: 8,
    name: '46至55岁'
}, {
    value: 13,
    name: '其他'
}]

var rich = {
    top: {
        color: "rgb(104,104,104)",
        fontSize: 30 * scale,
        fontWeight:'bold',
        padding: [0, 0, 0, 0],
        align: 'center'
    },
    total: {
        color: "rgb(104,104,104)",
        fontSize: 80 * scale,
        fontWeight: 'bold',
        align: 'center'
    },
    //这个是每一栏的字体
    bottom: {
        color: "rgb(104,104,104)",
        align: 'center',
        fontSize: 14 * scale,
        padding: [10, 0]
    }
}
option = {

    title: {
        text: '年龄情况',
        left: 'center',
        bottom: '5%',
        textStyle: {
            color: 'rgb(57,57,56)'
        }
    },
    legend: { //图例
        selectedMode: false,
        formatter: function(name) {
            var total = 0; 
            echartData.forEach(function(value, index, array) {
                total += value.value;
            });
            return '{total|' + total + '}';
        },
       
        //这里好像必须要设置一下
        data: [echartData[1].name],
        
      
        left: 'center',
        top: 'center',
        icon: 'none',
        align: 'center',
        
        textStyle: {
            color: "rgb(104,104,104)",
            fontSize: 32 * scale,
            rich: rich
        },
    },
    series: [{
        
        type: 'pie',
        radius: ['25%', '38%'],
        hoverAnimation: false,
        color: ['rgb(243,152,0)', 'rgb(0,206,243)', 'rgb(193,109,231)'],
        label: {
            normal: {
                formatter: function(params, ticket, callback) {
                    return '{top|' + params.value + '人}\n{bottom|' + params.name + '}';
                },
                rich: rich
            },
        },
 
        data: echartData
    }]
};

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

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

发布评论

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

评论(2

菩提树下叶撕阳。 2022-09-13 12:25:27

如果必须效果完全一样 自己用zrender封装吧

你与昨日 2022-09-13 12:25:27

好像实现不了,echarts的饼图的线啊啥的没有自定义的功能

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文