2012-08-02 63 views
1

我正在使用jqPlot,并且即使在使用excanvas.js的IE8中,所有工作似乎都很好。当我预览页面打印所有看起来不错时,但是当我打印页面时,图例显示但图表不显示。如果我将页面导出为Adobe PDF,那么图表的一个区域就在那里,并且图表有时会显示,直到您翻阅它为止,然后才会隐藏它。jqPlot IE8打印问题

任何帮助,非常感谢。

+0

后得到解决[它是由与此问题相关的任何机会吗?(http://stackoverflow.com/q/11291859/613495 ) – Boro 2012-08-02 15:31:00

+0

不幸的是,但我遇到了这个问题,解决方法也适用于我。我在想这可能是一个印刷的CSS问题。当我在IE8中预览它时,看起来都不错。当我印刷时,我所看到的只是传说和画布所在的空间。当我将它导出为PDF格式时,我看到了相同的内容,但是当我在Acrobat Reader中使用颜色渲染功能时,我会简要地查看图表,然后看到空白画布。我会看看用于将画布放在背景中的打印样式是否可用。我会让你知道它是怎么回事。 – Marc 2012-08-02 20:56:14

回答

0

它CAL通过使用jQuery的jqplot已经绘

$('.jqplot-point-label').append('%'); 
    var imgData = $('#displaysection').jqplotToImageStr({}); 
    var imgElem = $('<img/>').attr('src',imgData); 
    $('#displaysection').append(imgElem); 
+0

检查此http://jsfiddle.net/uGWnL/ – anu 2012-12-27 08:28:36

+0

您的解决方案适用于我在IE 9 +,但不是在IE 8上。我得到一个图像占位符,图像应该是 – Chopo87 2013-07-25 09:19:50

+0

在打印的情况下,你必须转换它在打印之前进行图像处理。解决此问题的一种方法是使用IE 8中的原始jqplot文件如果它正常工作,则必须结束处理。 – anu 2013-07-25 12:09:28