2

在加载数据、格式化颜色、最小值/最大值等方面,我使用Pygal(with Python/ Flask) 相对成功,但无法弄清楚如何Pygal使用美元符号和逗号格式化数字。

我得到 265763.557372895 而想要 265,763 美元。

这适用于悬停在数据点上时的弹出框以及 y 轴。

我查看了 pygal.org 的文档,但无济于事。有谁知道如何正确格式化这些数字?

更新:

我还没有准备好将这个问题标记为“已回答”,因为我仍然无法得到分隔逗号。但是,我确实在 pygal 中找到了以下本机格式选项。这消除了尾随小数(不使用 Python 的 int())并添加了一个美元符号:

graph.value_formatter = lambda y: "$%.0f" % y

如果您喜欢两位小数等,请更改为0f2f

4

1 回答 1

3

graph.value_formatter = lambda y: "{:,}".format(y) 会给你逗号。

graph.value_formatter = lambda y: "${:,}".format(y) 将为您提供逗号和美元符号。请注意,这种格式似乎对 Python 2.7 有效,但不适用于 2.6。

于 2016-04-28T12:27:46.793 回答