在桌面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)
是最终的...
答案 0 :(得分:2)
NumberFormat.getNumberInstance()
“返回当前默认FORMAT
语言环境的通用数字格式。”您可以根据需要调整舍入模式和位数。基于此example,下面的片段保留了默认的舍入模式并指定了五个数字。
NumberFormat format = NumberFormat.getNumberInstance();
format.setMinimumFractionDigits(5);
renderer.setBaseToolTipGenerator(new StandardXYToolTipGenerator(
"{2}", DateFormat.getDateInstance(), format));
顺便说一句,请验证您选择的SimpleDateFormat
是否适合您的目标语言环境。