1

我正在尝试直接使用 Chart API,但遇到了表达式问题。

如果我尝试执行以下操作

chart.getTitle().getLabel().getCaption().setValue("Day of Week (M=1)");

结果标签是:

1)

如果我从值中删除“=”,它可以正常工作,但“=”似乎正在触发表达式评估。

请注意,这是使用图表引擎 API,并且此图表不与 BIRT 报告相关联。

有人有什么建议吗?

编辑看起来在生成图表时,它试图将图表标题解析为外部化消息的键。RunTimeContext.externalizeMessage(...) 因为我的标题包含一个“=”符号。有没有办法逃避这个以防止它试图把它渲染成这样?

4

1 回答 1

0

我对此进行了更深入的研究,并且能够通过实现一个外部化器并将其键入以将键和默认值与“=”令牌常量连接起来来伪造它。

因为这是出于演示目的,所以它起作用了……虽然不是最佳解决方案,但它得到了我所需要的。

于 2012-10-19T11:51:16.130 回答