首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用图5求饼图中间值之和

如何用图5求饼图中间值之和
EN

Stack Overflow用户
提问于 2021-11-15 11:52:38
回答 1查看 218关注 0票数 1

如何使用am图表在饼图中间显示值之和。

代码语言:javascript
复制
am5.ready(function() {
    var totalUsers = {!! json_encode($totalUsers) !!};
    var root = am5.Root.new("total-users");
    root.setThemes([
        am5themes_Animated.new(root)
    ]);
    
    var chart = root.container.children.push(am5percent.PieChart.new(root, {
        layout: root.verticalLayout,
        innerRadius: am5.percent(50)
    }));

    var series = chart.series.push(am5percent.PieSeries.new(root, {
        valueField: "value",
        categoryField: "category",
        alignLabels: false
    }));

    series.labels.template.setAll({
        textType: "circular",
        centerX: 0,
        centerY: 0,
        
    });

    var label = chart.seriesContainer.children.push(am5.Label.new(root, {
    textAlign: "center",
    centerY: am5.p100,
    centerX: am5.p50,
    text:"[values.value.sum]"
  })
);
    
    series.data.setAll(totalUsers);

    var legend = chart.children.push(am5.Legend.new(root, {
        centerX: am5.percent(50),
        x: am5.percent(50),
        marginTop: 15,
        marginBottom: 15,
    }));

    legend.data.setAll(series.dataItems);
    series.appear(1000, 100);

}); // end am5.ready()

另外,我想用小数点显示值,而不是以百分比表示。我试过文本:“values.value.sum”,但它不起作用

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-03 22:00:01

如果您无法确定构建的方式,可以手动设置标签文本。考虑到我不知道你的json结构,让我们来看看这个:

代码语言:javascript
复制
 const totalUsers = [{name:'Josh',value:10},{name:'Kyle',value:5}];      
 label.set('text', `${totalUsers.sum(user => user.value)}`);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69973998

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档