Правильное форматирование чисел в pygal
Я использую Pygal
(с Python
/ 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.