四舍五入图表上显示的值

Rounding off values displayed on chart

我有一个带有硬编码值的简单 c3 图表。

这是我创建的图表的代码

var chart = c3.generate({
    data: {
        columns: [
            ['Data A', 50],
            ['Data B', 50],
        ],
        type : 'donut'

    },

});

出于某种原因,我的图表上的值显示为 50.0%,我希望它仅显示为 50%。我想将我的值四舍五入为一个整数。

我什至尝试这样做 ['Data A', Math.round(50)], 但没有成功。请指教。这是我的 FIDDLE

尝试使用 d3.round(50) 。这应该有效。

我更新了你的 fiddle here.

关键是你必须格式化你的输出而不是舍入你的输入。

donut: {
    label: {
        format: function (value) {
            return d3.format('.0')(value)+'%';
        }
    }
}

此代码将给定值格式化为整数,并在添加到您的 c3.generate 参数时添加一个“%”。