作成するすべてのグラフにわたって、chart jsdatalabelsプラグインのグローバルフォーマット変数を作成しようとしています。これが私の試みです-
グローバル変数:
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;
}
例については、プラグインのドキュメントを参照してください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加