java - 使用 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)
是最终的......
解决方案
NumberFormat.getNumberInstance()
“返回当前默认语言环境的通用数字格式FORMAT
。” 您可以根据需要调整舍入模式和位数。基于这个例子,下面的片段保留了默认的舍入模式,并指定了五位数字。
NumberFormat format = NumberFormat.getNumberInstance();
format.setMinimumFractionDigits(5);
renderer.setBaseToolTipGenerator(new StandardXYToolTipGenerator(
"{2}", DateFormat.getDateInstance(), format));
顺便说一句,验证您选择SimpleDateFormat
的是否适合您的目标语言环境。
推荐阅读
- c# - 如何按降序对数组进行冒泡排序?
- c# - 计算器故障:我只输入第二个值
- c# - 如何在 C# 中写入 OPC UA 服务器中的字符串标签?
- android - RxJava make a call for every single list item
- elixir - 使 Ecto 查询更高效
- javascript - 如何设置音频流偏移
- javascript - 使用 Firestore 显示简单的博客文章
- jquery - 如何在文本中找到最大日期?
- python - 写入 csv 时跳过第一行 (pandas.DataFrame.to_csv)
- python - 我在哪里将我的 python 文件放在 venv 文件夹中?