0

我正在尝试为 Chart.js (v3.0) 制作自定义工具提示,但是,当我 console.log 显示函数的上下文时:

TypeError: Converting circular structure to JSON

有没有办法记录这个,所以我可以看到可用的数据?

代码示例:

            plugins: {
                legend: {
                    display: false
                },
                maintainAspectRatio: false,
                responsive: true,
                tooltip: {
                    callbacks: {
                        label: function(context) {
                            let label = new Intl.NumberFormat('en-US', {style: 'percent', minimumFractionDigits: 0, maximumFractionDigits: 0}).format(context.parsed.y);
                            return label;
                        },
                        title: function(context) {
                            console.log("the context: "+JSON.stringify(context))
                            let title = context[0].label;
                            return title;
                        }
                    },
                    displayColors: false
                }
            }

任何帮助表示赞赏。

4

1 回答 1

1

无需对上下文进行字符串化,只需传递变量并在控制台中打印它,这种方式更有用,因为它包含大量信息,因此您可以单击它而不会造成大混乱。

如果您真的想将其打印为字符串,您可以查看以下答案:如何以类似 JSON 的格式打印循环结构?

于 2021-09-16T13:43:14.957 回答