我正在展示一张柱状图,试图让标签以正确的区域设置(它们是浮点数)显示在条形上方。我正在JasperSoft Studio 6.2.0中开发。我将全局和/或报告(执行时间)语言环境设置为en_US
,但标签仍然显示在我的Windows语言环境(nl_NL
)中。然后我将标签表达式设置为:
new DecimalFormat("#,##0.0##;(#,##0.0##-)").format($F{Hours})
但是它仍然处于Windows区域设置。只有当我明确将标签表达式设置为en_US
区域设置时:
NumberFormat.getInstance(Locale.US).format($F{Hours})
我是否能得到正确的结果。在其他地方(TextFields),设置格式模式(例如"#,##0.0##;(#,##0.0##-)"
)会应用正确的区域设置。在柱状图设置中,没有办法以同样的方式指定模式,这就是为什么我试图在代码中这样做的原因。
这是一个错误还是我漏了什么?
NumberFormat.getInstance($P{REPORT_LOCALE}).format($F{Hours})
,但这种方法不能设置模式,而且远非理想选择。 - undefined