java - 使用 StandardXYToolTipGenerator 设置工具提示值的格式

标签 java formatting tooltip rounding jfreechart

在桌面 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));

image

顺便说一句,请验证您选择的 SimpleDateFormat 是否适合您的目标区域设置。

关于java - 使用 StandardXYToolTipGenerator 设置工具提示值的格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52888753/

相关文章:

php - 构造条件逻辑的最佳方法是什么?

python - 如何右对齐数字数据?

html - 在可滚动菜单栏上完全显示工具提示的解决方案

java - Spring boot with Jersey - 过滤请求主体属性

sass - gulp-css-comb : "Please check the validity" 问题

wpf - 在WPF中有没有办法改变工具提示的位置?

javascript - Uncaught ReferenceError : Tooltip is not defined

java - 如何从货币代码中获取 NumberFormat 实例?

java - MMORPG 中客户端/服务器之间的消息速率

java - 检查 jar 是否正在运行