gpt4 book ai didi

javascript - 如何为图表 js 数据标签插件格式化程序创建变量

转载 作者:行者123 更新时间:2023-11-30 20:20:12 24 4
gpt4 key购买 nike

我正在尝试为我创建的所有图表的图表 js 数据标签插件编写一个全局格式变量。这是我的尝试-

全局变量:

var datalabels_format_sanssymb = {
function (value) {
if (value >= 1000000000 || value <= -1000000000) {
return (value / 1000000000).toFixed(1).replace(/\.0$/, '');
}
if (value >= 1000000 || value <= -1000000) {
return (value / 1000000).toFixed(1).replace(/\.0$/, '');
}
if (value >= 1000 || value <= -1000) {
return (value / 1000).toFixed(1).replace(/\.0$/, '');
}
return value;
}
}

这里是我想在图表 javascript 中调用变量的地方:

plugins: {
datalabels: {
formatter: datalabels_format_sanssymb,
font: {
size: 10,
weight: 'bold'
},
color: '#333333'
}
},

这似乎行不通。我这样做正确吗?

最佳答案

plugins.datalabels.formatter 应该设置为一个函数。您正在将其设置为一个对象。更改您的定义,使其不包括前导 { 和尾随 }:

var datalabels_format_sanssymb = function (value) {
if (value >= 1000000000 || value <= -1000000000) {
return (value / 1000000000).toFixed(1).replace(/\.0$/, '');
}
if (value >= 1000000 || value <= -1000000) {
return (value / 1000000).toFixed(1).replace(/\.0$/, '');
}
if (value >= 1000 || value <= -1000) {
return (value / 1000).toFixed(1).replace(/\.0$/, '');
}
return value;
}

参见 plugin documentation例如。

关于javascript - 如何为图表 js 数据标签插件格式化程序创建变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51528523/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com