Форматирование всплывающей подсказки с помощью StandardXYToolTipGenerator - PullRequest
0 голосов
/ 19 октября 2018

В настольном Java-проекте я использовал StandardXYToolTipGenerator для создания всплывающих подсказок на графике.

Рендерер был настроен следующим образом:

renderer.setBaseToolTipGenerator(new StandardXYToolTipGenerator("{0} - {2} ({1})",new SimpleDateFormat("HH:mm:ss"), NumberFormat.getNumberInstance()));

Где {2} - значение (пример 1.149431), нокогда я использую NumberFormat, он сам форматирует и возвращает значение 1.149, я хочу получить точное округление.Как получить его?Любая идея?

Я пытался расширить NumberFormat класс, но метод format(double number) является окончательным ...

1 Ответ

0 голосов
/ 19 октября 2018

NumberFormat.getNumberInstance() "Возвращает формат чисел общего назначения для текущего значения по умолчанию FORMAT языковой стандарт."Вы можете настроить режим округления и количество цифр по желанию.Исходя из этого примера , фрагмент ниже сохраняет режим округления по умолчанию и задает пять цифр.

NumberFormat format = NumberFormat.getNumberInstance();
format.setMinimumFractionDigits(5);
renderer.setBaseToolTipGenerator(new StandardXYToolTipGenerator(
    "{2}", DateFormat.getDateInstance(), format));

image

КакКроме того, убедитесь, что выбранный вами SimpleDateFormat подходит для вашей целевой локали.

...