在桌面 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.getNumberInstance()
“返回当前默认 FORMAT
语言环境的通用数字格式。”您可以根据需要调整舍入模式和位数。基于此example ,下面的片段保留了默认的舍入模式并指定了五位数字。
NumberFormat format = NumberFormat.getNumberInstance();
format.setMinimumFractionDigits(5);
renderer.setBaseToolTipGenerator(new StandardXYToolTipGenerator(
"{2}", DateFormat.getDateInstance(), format));
顺便说一句,请验证您选择的 SimpleDateFormat
是否适合您的目标区域设置。
关于java - 使用 StandardXYToolTipGenerator 设置工具提示值的格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52888753/