首页 > 解决方案 > 使用 StandardXYToolTipGenerator 格式化工具提示值

问题描述

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

标签: javaformattingtooltiproundingjfreechart

解决方案


NumberFormat.getNumberInstance()“返回当前默认语言环境的通用数字格式FORMAT。” 您可以根据需要调整舍入模式和位数。基于这个例子,下面的片段保留了默认的舍入模式,并指定了五位数字。

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

图片

顺便说一句,验证您选择SimpleDateFormat的是否适合您的目标语言环境。


推荐阅读