2012-02-28 31 views
2

私は、グラフを生成するためにjqplotを使用するアプリケーションを持っています。jqplot htmlが新しいウィンドウで適切にレンダリングされない

私は、アプリケーションのメインページの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(); 


} 

ありがとうございます。

+0

で見つけることができます意味ですか?コードから、以前レンダリングされたプロットからhtmlを取得して新しいウィンドウに投げ込むように見えます。私はこれがキャンバスの要素だけを取得しますが、キャンバスに描画されたものは取得しないと思います。この質問を参照してください:http://stackoverflow.com/questions/3318565/any-way-to-clone-html5-canvas-element-with-its-content – Mark

+0

マーク、そうだと思います。私は以前にレンダリングされたプロットのhtmlをつかんで、これがすべてをコピーすると仮定しました。 – eshepard

答えて

0

開いているイメージにdataUrlがあるように、このような関数を作成します。

var img = $('#chartdiv').jqplotToImage(50, 0); 
    if (img) { 
    open(img.toDataURL("image/png")); 
    } 

画像このjqplotこのリンク「正しく表示しない」何 https://github.com/lsiden/export-jqplot-to-png

関連する問題