2

JavaScript InfoVis Toolkit (http://thejit.org/) を使用しており、出力した Spacetree を画像に保存しようとしています。Spacetree がキャンバスに出力されます。この問題は本当にイライラします。私が試してみました:

  1. キャンバスを新しいウィンドウで開く
  2. キャンバスが配置されている div を新しいウィンドウで開く
  3. Canvas2Image の使用 (http://www.nihilogic.dk/labs/canvas2image/)

これが私の現在のJavascriptメソッドです(ボタンに関連付けられています):

    function saveImage(div_id) {

        var canvas = document.getElementById("tree-canvas");
        Canvas2Image.saveAsJPEG(canvas);
    }

ただし、毎回 (3 つのオプションすべてでこれを意味します)、ノードを取得しますが、ノードに割り当てられたラベルは取得しません。それはイライラを超えています!

誰かがこれに遭遇しましたか? これは、以前に実行された問題でなければなりません..

4

1 に答える 1

4

将来これに遭遇する人のために、私はこれを回避しました:

ラベル タイプを「ネイティブ」に変更する:

            Label: {
                type: 'Native',
                color: '#000000'
            },

また、キャンバス ID (ちなみに HTML 5) を取得し、画像を新しいウィンドウにスローしました。

    function saveImage() {

        var canvas = document.getElementById("canvas");
        window.open(canvas.toDataURL("image/jpeg"));
    }
于 2012-07-20T21:20:47.317 に答える