0

我正在使用 jqplot 图表库在我的 ASP.NET MVC 应用程序中绘制图表。在 div 元素内部,渲染图表。我正在尝试将 div 元素转换为图像,导出为 pdf 文档。对于 IE 9 及更高版本,jqplotToImageElem() 方法 [仅支持画布浏览器] 工作正常并且能够导出。对于 IE 7 和 8,它没有按预期工作,因为它使用 excanvas.js 来呈现图表。是否有任何解决方法可以为 IE 7 和 8 浏览器实现此功能?

4

1 回答 1

0

对于 IE<9 用户,您有多种可能性:

  1. 在服务器上使用 node.js 生成您的 jqplot 图像,然后让他们从服务器下载该图像。

  2. 要求他们安装可在 IE<9 中运行的 Google Chrome Frame,以赋予其现代功能,例如画布。请参阅:https ://developers.google.com/chrome/chrome-frame/

  3. 由于 jqPlot 显然可以工作但不能在 IE<9 中打印,因此只需让这些用户使用屏幕捕获程序进行打印。

  4. 微软最近意识到他们的非现代 IE 对网络来说是一种负担,并已开始将旧 IE 用户自动更新到现代版本的 IE(参见: http: //www.paulirish.com/2012/the-skinny-on-即更新策略/)。因此,正如@amhed 建议的那样,您可以要求您的用户“使用该程序”并至少更新到 IE9。或者,更新到 Chrome、Firefox、任何现代浏览器。

  5. 很少有客户无法使用#1-4 服务(但我们正在寻找在 XP 上运行的“某些银行机构”,出于安全原因并禁止浏览器升级)。但是对于那些少数客户,您可能不得不使用基于 GDI 的图表程序而不是 jqplot。

于 2013-06-25T15:50:09.037 回答