使用 StandardXYToolTipGenerator 格式化工具提示值

Formatting tooltip value with StandardXYToolTipGenerator

在桌面 Java 项目中,我使用 StandardXYToolTipGenerator 在图表上生成工具提示。

渲染器配置如下:

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

其中 {2} 是值(示例 1.149431),但是当我使用 NumberFormat 时它会自行格式化并且 return 值 1.149,我希望得到精确的舍入。如何获得?有什么想法吗?

我试过扩展 NumberFormat class,但是方法 format(double number) 是最终的...

NumberFormat.getNumberInstance() "Returns a general-purpose number format for the current default FORMAT locale." You can adjust the rounding mode and the number of digits as desired. Based on this ,下面的片段保留了默认的四舍五入方式,并指定了五位数。

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

顺便说一句,确认您选择的 SimpleDateFormat 适合您的目标语言环境。