superset默认的格式化输出数字是西方习惯的千和3位分隔,并且没有保留两位小数和一位小数和整数,那么如何通过二次开发实现数字的自定义格式化呢,只需要更改一下代码:
// 目录: /superset/status/assets/javascripts/explore/stores/controls.jsx
const D3_FORMAT_OPTIONS = [
// 保留一位小数
['.1f', '保留1位小数 | 123454.3'],
// 保留两位小数
['.2f', '保留2位小数 | 12345.43'],
// 保留三位小数
['.3f', '保留3位小数 | 1234.543'],
// 保留整数
['.0f', '保留整数 | 123454'],
// 保留2位百分数
['.2%', '保留2位百分数 | 12345432.10%'],
// 保留3位百分数
['.3%', '保留3位百分数 | 1234543.210%'],
['.3s', '.3s | 12.3k'],
['.4r', '.4r | 12350'],
['.3f', '.3f | 12345.432'],
['+,', '+, | +12,345.4321'],
['$,.2f', '$,.2f | $12,345.43'],
];