Javascript jqplot html未在新窗口中正确呈现

Javascript jqplot html未在新窗口中正确呈现,javascript,jquery,html,jqplot,Javascript,Jquery,Html,Jqplot,我有一个应用程序,它使用jqplot生成一些图形,我希望能够打印图形,并且只打印图形 因此,我编写了一个函数,一个简单的函数,它打开一个新窗口,其中包含应用程序主页中graphdiv中的代码。我的问题是图形不能在新窗口中正确显示。有什么想法吗 function newwindow() { var windowObject = window.open('', 'windowObject', 'arguments...'); windowObject.document.write(

我有一个应用程序,它使用jqplot生成一些图形,我希望能够打印图形,并且只打印图形

因此,我编写了一个函数,一个简单的函数,它打开一个新窗口,其中包含应用程序主页中graphdiv中的代码。我的问题是图形不能在新窗口中正确显示。有什么想法吗

function newwindow() {

    var windowObject = window.open('', 'windowObject', 'arguments...');
    windowObject.document.write("<html> <head><link rel='stylesheet' type='text/css' href='jquery.jqplot.css' /></head> <body onload=''><div class='jqplot-target'>" + $('#chartdiv').html() + "</div></body></html>");
    windowObject.document.close();


}
函数newwindow(){
var windowObject=window.open(“”,'windowObject','arguments…');
windowObject.document.write(“+$(“#chartdiv”).html()+”;
windowObject.document.close();
}

谢谢。

创建一个这样的函数,以便打开的图像有一个dataUrl

var img = $('#chartdiv').jqplotToImage(50, 0);
  if (img) {
    open(img.toDataURL("image/png"));
  } 
此jqplot to image可在此链接中找到

创建一个这样的函数,以便打开的图像将有一个dataUrl

var img = $('#chartdiv').jqplotToImage(50, 0);
  if (img) {
    open(img.toDataURL("image/png"));
  } 
此jqplot to image可在此链接中找到

什么是“未正确显示”?从代码上看,您似乎正在从先前呈现的绘图中获取html,并将其扔进新窗口。我认为这只会得到画布元素,而不会得到画布上绘制的内容。看这个问题:马克,我想那是对的。我在抓取之前渲染的绘图的html,假设这会复制所有内容。“未正确显示”是什么意思?从代码上看,您似乎正在从先前呈现的绘图中获取html,并将其扔进新窗口。我认为这只会得到画布元素,而不会得到画布上绘制的内容。看这个问题:马克,我想那是对的。我正在抓取之前渲染的绘图的html,假设这会复制所有内容。