Charts 如何通过脚本格式化BIRT图表的系列标签

Charts 如何通过脚本格式化BIRT图表的系列标签,charts,birt,Charts,Birt,我有一个图表报告,显示一段时间内的指标值。此指标是一个报告参数,可以表示百分比(%)或货币($)值 以下是百分比类型的示例: 现在,我需要根据所选指示器的类型更改数据点标签的格式编号。在BIRT designer中,我默认定义了百分比格式: 指标类型从数据集中提取并存储在持久全局变量中,以便可以在图表脚本中访问 在交叉表的数据字段中,可以在“onCreate”事件中更改格式,如下所示: this.getStyle().numberFormat="$ #,###"; 但在图表脚本中,我找不

我有一个图表报告,显示一段时间内的指标值。此指标是一个报告参数,可以表示百分比(%)或货币($)值

以下是百分比类型的示例:

现在,我需要根据所选指示器的类型更改数据点标签的格式编号。在BIRT designer中,我默认定义了百分比格式:

指标类型从数据集中提取并存储在持久全局变量中,以便可以在图表脚本中访问

在交叉表的数据字段中,可以在“onCreate”事件中更改格式,如下所示:

 this.getStyle().numberFormat="$ #,###";

但在图表脚本中,我找不到一种动态更改格式编号的方法。任何建议都将不胜感激

这个问题已经在openText论坛上得到了回答。我们可以在图表事件“beforeDrawDataPointLabel”中格式化数据点标签。在下面的示例中,预期的数字格式(例如“$”、“$”)存储在全局变量“numberFormat”中:

importPackage(Packages.java.text);
nf = new DecimalFormat(getGlobalVariable("numberFormat"));

function beforeDrawDataPointLabel( dph, label, icsc ){ 
  label.getCaption().setValue(nf.format(dph.getOrthogonalValue()));
}