【问题标题】:How to format series labels of a BIRT chart by script如何通过脚本格式化 BIRT 图表的系列标签
【发布时间】:2015-07-14 10:40:44
【问题描述】:

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

这是一个百分比类型的示例:

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

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

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

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

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

【问题讨论】:

    标签: charts birt


    【解决方案1】:

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

    importPackage(Packages.java.text);
    nf = new DecimalFormat(getGlobalVariable("numberFormat"));
    
    function beforeDrawDataPointLabel( dph, label, icsc ){ 
      label.getCaption().setValue(nf.format(dph.getOrthogonalValue()));
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多