gpt4 book ai didi

javascript - 如何在 Chart.js 中更改标签和值,例如 500,000 到 500k?

转载 作者:行者123 更新时间:2023-12-03 04:28:30 25 4
gpt4 key购买 nike

我在 laravel 4 中使用 Chart.js 1.0.2 来绘制条形图。如何更改标签和值,例如 500,000 到 500k

最佳答案

如果您只是想添加“k”,请在选项中传递一个函数..

scaleLabel: function (v) {
return v.value / 1000 + 'k';
}

..但是对于超过一百万的任何东西都会中断(即,10,000,000 将是 10000k)。所以有一个函数可以解决这个问题..

function formatNumber( v ) {
// Change the '1' here to adjust decimal places
var numOfDecimalPlaces = Math.pow( 10, 1 ) ;
var suffixList = [ "k", "m", "b", "t" ] ;

for ( var i = suffixList.length - 1; i >= 0; i-- ) {
var size = Math.pow( 10, ( i + 1 ) * 3 ) ;
if( size <= v ) {
v = Math.round( v * numOfDecimalPlaces / size ) / numOfDecimalPlaces ;
if ( ( v == 1000) && ( i < abbrev.length - 1 ) ) {
v = 1 ;
i++ ;
}
v += suffixList[ i ] ;
break ;
}
}

return v ;
}

.. 并用 .. 调用它

scaleLabel: function (v) {
return formatNumber(v.value) ;
}

关于javascript - 如何在 Chart.js 中更改标签和值,例如 500,000 到 500k?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43599954/

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