使用StandardXYToolTipGenerator格式化工具提示值

时间:2018-10-19 08:40:09

标签: java formatting tooltip rounding jfreechart

在桌面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 :(得分:2)

NumberFormat.getNumberInstance()“返回当前默认FORMAT语言环境的通用数字格式。”您可以根据需要调整舍入模式和位数。基于此example,下面的片段保留了默认的舍入模式并指定了五个数字。

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

image

顺便说一句,请验证您选择的SimpleDateFormat是否适合您的目标语言环境。