1

当前使用 Superset 并尝试格式化图形的 y 轴以将数字显示为百分比。

值为

0.7、0.75、0.9、1.2、1.21 等。我希望将它们格式化为 0.70%、0.75%、0.90%、1.20%、1.21% 等。我无法以这种方式格式化。当我使用“.2%”时,它返回两位小数,即。1.21 变成 121.00%。使用 ',0.01' 将返回 1.2、1.21 等,但是当将百分比添加到末尾时,它不会显示它 - 而且,当它不存在时,它不会添加第二个小数位。

任何人都知道如何在 d3 中格式化 2 点小数位(特别是对于超集,它只需要一个字符串而不是代码)

4

2 回答 2

3

在超集中编辑表的列选项卡中,您可以添加一个 float 类型的新列,在 sql 表达式中您可以给出 (column_name)/100。所以 0.70 现在会变成 0.0070 ,现在你可以申请 0.2% 的 y 轴格式。

你可以在这里检查一下,试着单独给出字符串

http://koaning.io/d3-format-tutorial.html

于 2017-11-08T18:43:03.270 回答
1

为什么不简单地将它们与字符串连接起来"%"

var numbers = [0.7, 0.75, 0.9, 1.2, 1.21];
var format = d3.format(".2f")
numbers.forEach(function(d){
    console.log(format(d)+ "%")
})
<script src="https://d3js.org/d3.v4.min.js"></script>

于 2017-10-02T09:20:20.907 回答