You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Chart.js工具提示:如何输入字符串并添加%符号?

解决Chart.js饼图工具提示的两个自定义需求

嘿,这两个需求都可以通过Chart.js的plugins.tooltip配置轻松实现!我直接给你修改好的代码,再拆解一下关键部分:

修改后的完整代码

<script>
var ctx = document.getElementById('myChart').getContext('2d');
var myChart = new Chart(ctx, {
    type: 'pie',
    data: {
        labels: ['@lang('home/main.korea')', '@lang('home/main.japan')'],
        datasets: [{
            label: [],
            data: [ {!! $koreaPercent !!} , {!! $japanPercent !!} ],
            backgroundColor: ['red', 'blue'],
        }]
    },
    options: {
        plugins: {
            tooltip: {
                // 自定义工具提示的核心配置
                callbacks: {
                    label: function(context) {
                        // 获取当前扇区的标签(国家名称)和数据值
                        var countryName = context.label || '';
                        var percentValue = context.parsed || 0;
                        // 拼接成你想要的工具提示文本:既包含自定义字符串,又加上%符号
                        return `${countryName} 占比:${percentValue}%`;
                    }
                }
            }
        }
    }
});
</script>

关键配置说明

  • 需求1:在工具提示中添加自定义字符串:
    我们通过context.label获取到你定义的国家名称,然后在回调函数里和任意你想要的字符串(比如示例里的“ 占比:”)拼接,就能生成包含自定义内容的工具提示文本了。你可以根据需要修改拼接的字符串,比如改成"国家:" + countryName + ",百分比:"之类的格式。

  • 需求2:给工具提示数据添加%符号:
    直接把获取到的数值percentValue和%符号拼接在一起即可,这样工具提示里显示的数值就会带上百分比符号。

这个回调函数的灵活性很高,你可以完全按照自己的需求调整输出的文本格式,比如增加换行、补充额外说明都可以在这里实现。

内容的提问来源于stack exchange,提问作者박보근

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.13 08:10:36