Правильное форматирование чисел в pygal

Я использую PygalPython / Flaskотносительно успешно в отношении загрузки данных, форматирования цветов, мин / макс и т. д., но не может понять, как отформатировать число в Pygal используя знаки доллара и запятые.

Я получаю 265763,557372895 и вместо этого хочу $265,763.

Это касается как всплывающих окон при наведении курсора на точку данных, так и осей Y.

Я просмотрел документацию pygal.org безрезультатно. Кто-нибудь знает, как правильно отформатировать эти числа?

ОБНОВИТЬ:

Я не совсем готов пометить этот вопрос как "ответ", так как до сих пор не могу получить разделительные запятые. Тем не менее, я нашел следующую опцию родного форматирования в Pygal. Это исключает конечные десятичные дроби (без использования int() в Python) и добавляет знак доллара:

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

Изменить 0f в 2f если вы предпочитаете два знака после запятой и т. д.

1 ответ

Решение

graph.value_formatter = lambda y: "{:,}".format(y) даст вам запятые.

graph.value_formatter = lambda y: "$ {:,}". format (y) даст вам запятые и знак доллара. Обратите внимание, что это форматирование, по-видимому, допустимо для Python 2.7, но не будет работать на 2.6.

Другие вопросы по тегам