当使用<tr:chart>
Trinidad lib 中的组件时,在 Explorer 中使用它会出现问题,因为它没有内置对 SVG 查看器的支持。
特立尼达有硬编码的 url,以防打开 SVG 查看器的 adobe 页面出现错误。问题是它的链接没有更新,因为 adobe 中没有 SVG 安装。
我们需要提供不同的链接。我们如何覆盖这个 URL?
有没有更好的解决方案?
Adobe 已决定于2009 年 1 月 1 日停止支持 SVG 查看器。
曾经考虑过在您的 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');");