1

当使用<tr:chart>Trinidad lib 中的组件时,在 Explorer 中使用它会出现问题,因为它没有内置对 SVG 查看器的支持。

特立尼达有硬编码的 url,以防打开 SVG 查看器的 adobe 页面出现错误。问题是它的链接没有更新,因为 adobe 中没有 SVG 安装。

我们需要提供不同的链接。我们如何覆盖这个 URL?

有没有更好的解决方案?

Adobe 已决定于2009 年 1 月 1 日停止支持 SVG 查看器。

4

1 回答 1

1

曾经考虑过在您的 Trinidad 项目中使用Highcharts生成图表吗?我们这样做了,它就像一个魅力!它不在旧版本的 Internet Explorer 上使用 SVG;请参阅Highcharts 兼容性文档。此外,Highcharts 有更多的可能性来生成图表并添加交互性<tr:chart>。实际上,它的可能性<tr:chart>是有限的。

缺点是您没有可以使用的 JSF 组件。创建静态图很容易,但您可能需要编写几行代码来将数据传递给 Highcharts Javascript 以使事情变得更有趣。特立尼达ExtendedRenderKitService在那里派上用场:

ExtendedRenderKitService service = 
  Service.getRenderKitService(facesContext, ExtendedRenderKitService.class);
service.addScript(facesContext, "alert('foo');");
于 2013-02-19T16:32:37.887 回答