0

jqplot でグラフを作成/描画できます。それを右クリックしてPNGとして保存すると、空白の画像が保存されます。以下が画像データです。

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAbkAAAEeCAYAAAAXTWt+AAACAElEQVR4nO3BMQEAAADCoPVPbQ0PoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ4MtD8AAaRK8nUAAAAASUVORK5CYII=

この画像データが良いので、保存してもいいですか?

どうもありがとう!

-パラメシュワー

4

2 に答える 2

0

問題なくグラフから画像をレンダリングします...

    var imgData = $('#chart').jqplotToImageStr({});

次に、php ページに imgData var (base64 イメージを含む) を送信して、直接ダウンロードできるようにします。その画像を表示したいだけです。その変数を画像タグの src 属性に追加するだけです(または、変数をウィンドウの href 属性として渡すポップアップとして開きます)

    window.open(imgData,"_blank","scrollbars=0");

とにかく、その base64 コードを php ページに渡すと、そのコード (および適切なヘッダー) を使用してダウンロードできます。

    $data = $_POST['data']; //your base64 code
    $data = substr($data,22); //remove some unuseful chars
    $img=base64_decode($data); //decode data
    $out = "../tmp/report_".date("d-m-Y_His").".png"; //set output image location 
    file_put_contents($out, $img); //create file
    echo $out; //let user direct download it
于 2014-01-04T17:28:39.150 に答える
0

jqPlot は、関数jqplotToImageStr() を使用してチャートを画像に変換できます。ダイナミック チャートを保存可能な画像に変換するには、JavaScript を実行する必要があります。

ここで回答を参照してください: JqPlot As Image

于 2013-08-21T10:22:09.080 に答える