Как отформатировать валюту в JPGraph, используя форматирование printf - PullRequest
1 голос
/ 03 июня 2019

JPGraph заявляет, что для этикеток используется стандартное форматирование printf.Тем не менее, я не могу понять, как заставить мои этикетки правильно отформатировать в долларах США.Мне нужно, чтобы вывод начинался с $ и имел запятую.Я пытаюсь использовать следующую строку:

$%'01.2f

Вот мой код для установки формата значения:

$bplot->value->SetFormat("$%'01.2f");

Чего мне не хватает?

Ответы [ 2 ]

0 голосов
/ 04 июня 2019

Я нашел способ сделать это.В моем случае это было:

$bplot->value->SetFormatCallback(array(new controller,'formatMoney'));

Тогда в моем классе контроллера я сделал это:

function formatMoney($amount) {
    return "$".number_format($amount,2);
}
0 голосов
/ 04 июня 2019

Используйте number_format для значения перед использованием SetFormat, чтобы добавить знак доллара к значению на графике. Если вы НЕ используете Windows, тогда money_format может использоваться для выполнения всего за один выстрел, и SeFormat не понадобится.

...