使用 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
适合您的目标语言环境。
在桌面 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
适合您的目标语言环境。