我正在使用chartjs-plugin-datalabels在每个图表数据集上方永久显示数据标签。我在每个图表脚本中使用以下代码来显示美元货币金额:
plugins: {
datalabels: {
formatter: function(value, context) {
return '$' + value.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}
}
}
然后输出到: $#,###,###
为了节省空间,我该如何重写此代码以缩写形式显示上述金额: $#。#m 。第一个逗号变为小数点,其余整数四舍五入。
因此,数十亿将具有 B ,数百万将具有 M ,数千将具有 K ,依此类推... < / p>
示例:
$ 10,500,000,000-> $ 10.5b
$ 1,500,000,000-> $ 1.5b
10,500,00美元-> 1,050万美元
1,500,000美元-> 150万美元
10,500美元-> 15,000美元
$ 1,500-> $ 1.5k
对.replace()
部分的细分也将不胜感激。
答案 0 :(得分:0)
在这里找到我的答案
https://stackoverflow.com/a/14994860/7811137
Form.setIconImage(createImageIcon("/project-name/resources/images/icon.png", "Icon Description").getImage());