0
我在laravel 4中使用Chart.js 1.0.2來繪製條形圖。如何更改標籤和價值,如500,000 to 500k
?如何在Chart.js中將標籤和值從500,000更改爲500k?
我在laravel 4中使用Chart.js 1.0.2來繪製條形圖。如何更改標籤和價值,如500,000 to 500k
?如何在Chart.js中將標籤和值從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) ;
}