2012-01-09 46 views

回答

3

只要您知道如何處理SVG(例如,使用蠟染或其他工具對其進行光柵化),您發現的內容都將起作用。主要的例子將工作,因爲任何圖表對象都有一個表面屬性。所以,做這樣的事情:

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

另一種方法是切換到dojox.gfx畫布模式,並抓住結果作爲光柵直​​接從畫布圖像。在Dojo中沒有幫助者,但是做起來相對容易。

+0

謝謝你的回答,但如果我理解正確,至少第二種方法不適用於所有(主要)瀏覽器,因爲IE和Chrome不支持dojo畫布模式? – gotcha 2012-01-12 16:12:58

+0

第二種方法是支持Canvas的瀏覽器(除IE6-8外)。第一種方法應該適用於所有瀏覽器。 – 2012-01-13 06:58:28

+0

謝謝你的解釋。我會嘗試第一種方法,因爲我至少也需要在IE7-8上工作。 – gotcha 2012-01-13 10:51:27