2017-04-25 34 views

回答

1

如果只是要添加「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) ; 
}