Java 使用StandardXYToolTipGenerator格式化工具提示值

Java 使用StandardXYToolTipGenerator格式化工具提示值,java,formatting,tooltip,rounding,jfreechart,Java,Formatting,Tooltip,Rounding,Jfreechart,在桌面Java项目中,我使用StandardXYToolTipGenerator在图表上生成工具提示 渲染器的配置如下所示: renderer.setBaseToolTipGenerator(new StandardXYToolTipGenerator("{0} - {2} ({1})",new SimpleDateFormat("HH:mm:ss"), NumberFormat.getNumberInstance())); 其中,{2}是值(示例1.149431),但当我使用NumberFo

在桌面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)
是最终的…

“返回当前默认
格式
区域设置的通用数字格式。”您可以根据需要调整舍入模式和位数。基于此,下面的片段保留默认舍入模式并指定五位数字

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


另一方面,请验证您选择的
SimpleDateFormat
是否适合您的目标语言环境。

就是这样!谢谢;)