Printing 在新窗口中打印JQplot

Printing 在新窗口中打印JQplot,printing,jqplot,new-window,Printing,Jqplot,New Window,我在模态Div窗口上打开JQplot,该窗口有一个打印按钮 我希望打印按钮只打印图形 或者可能打开一个包含图形的新窗口 你认为最好的方法是什么?解决方案是如何工作的?你可以称之为onclick内部的类似内容 //if the print button is in parent window $("#iframe")[0].contentWindow.window.PrintFrame(); //runs in child frame function PrintFrame() {

我在模态Div窗口上打开JQplot,该窗口有一个打印按钮

我希望打印按钮只打印图形

或者可能打开一个包含图形的新窗口


你认为最好的方法是什么?解决方案是如何工作的?

你可以称之为onclick内部的类似内容

//if the print button is in parent window   
$("#iframe")[0].contentWindow.window.PrintFrame();

//runs in child frame
function PrintFrame() 
{
     //hide everything you don't want to see besides the graph
     window.focus();
     window.print();
}
我不会打开一扇新窗户

只需创建一个带有onClick事件的锚定标记。在事件内部隐藏所有不需要的内容,然后启动window.print()。另一种方法是创建打印样式表并隐藏您不想在打印样式表中显示的所有内容


你可以把这种东西叫做onclick内部的东西

//if the print button is in parent window   
$("#iframe")[0].contentWindow.window.PrintFrame();

//runs in child frame
function PrintFrame() 
{
     //hide everything you don't want to see besides the graph
     window.focus();
     window.print();
}
我不会打开一扇新窗户

只需创建一个带有onClick事件的锚定标记。在事件内部隐藏所有不需要的内容,然后启动window.print()。另一种方法是创建打印样式表并隐藏您不想在打印样式表中显示的所有内容


非常感谢您的回复,阿米尔。我也在做同样的事情,但问题是我的图形是通过javascript动态生成的。因此,当我将内容传递到新窗口时,它不会生成(在这种情况下,您不能只使用css打印样式表吗?或者您可以删除图形之外的所有dom项并调用windows.print()在一个像我上面描述的点击事件上。这回答了你的问题吗?有点……但不完全是……因为我必须向用户显示要打印的内容。也就是说,我们有一个新窗口,在其中显示内容,以及您的打印内容。我必须在新窗口中再次调用graph函数,以便它可以打印出来……并且它得到了解决艾德:)好的,明白了。那么我的回答有助于你解决问题吗?如果是,请将其标记为答案!非常感谢manThanks的回复,Amil。我也在做同样的事情,但问题是我的图形是通过javascript动态生成的。因此,当我将内容传递到新窗口时,它不会生成(在这种情况下,您不能只使用css打印样式表吗?或者您可以删除图形之外的所有dom项并调用windows.print()在一个像我上面描述的点击事件上。这回答了你的问题吗?有点……但不完全是……因为我必须向用户显示要打印的内容。也就是说,我们有一个新窗口,在其中显示内容,以及您的打印内容。我必须在新窗口中再次调用graph函数,以便它可以打印出来……并且它得到了解决艾德:)好的,明白了。那么我的回答有助于你解决问题吗?如果是,请将其标记为答案!谢谢你,伙计