2012-01-09 15 views
3

dojo chartingオブジェクトをàmageファイルに変換することができますか? 私は、いくつかのデータと表現チャートを含むWebページからExcelファイルをエクスポートしたいのです。dojo chartingからchartへのエクスポート/変換

私が見つけた唯一のものは http://dojotoolkit.org/reference-guide/dojox/gfx/utils/toSvg.html#dojox-gfx-utils-tosvg

ですが、私は実際にその関数の出力を続行する方法がわかりません。

ありがとう!

答えて

3

あなたが見つけたものは、SVGで何をするかを知っている限り(例えば、Batikや他のツールを使ってラスタライズするなど)、機能します。主な例は、チャートオブジェクトにサーフェスプロパティがあるために機能します。だから、そのような何かを:

dojox.gfx.utils.toSvg(chart.surface).then(
    function(svg){ 
    alert(svg); 
    }, 
    function(error){ 
    alert("Error occurred: " + error); 
    } 
); 

別の方法としては、キャンバスモードにdojox.gfxを切り替えて、キャンバスから直接ラスタ画像として結果をつかむことです。 Dojoにはそのためのヘルパーはありませんが、比較的簡単です。

+0

ありがとう、私はあなたが正しく理解していれば、dojoのキャンバスモードはIEとChromeでサポートされていないので、少なくとも2番目の方法はすべての(主要な)ブラウザで機能しませんか? – gotcha

+0

2番目のアプローチはCanvasをサポートするブラウザ(IE6-8を除く)です。第1のアプローチは、すべてのブラウザで実際に動作するはずです。 –

+0

あなたの説明をありがとう。少なくともIE7-8で動作する必要があるので、最初のアプローチを試してみます。 – gotcha

関連する問題