2012-01-09 5 views
3

도장 차트 객체를 îmage 파일로 변환 할 수 있는지 알려주시겠습니까? 일부 데이터 및 대표 도표가 포함 된 웹 페이지에서 Excel 파일을 내보내려는 경우이 기능이 필요합니다.도장 차트에서 차트로 내보내기/변환

내가 찾은 유일한 것은 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 canvas 모드가 IE와 Chrome에서 지원되지 않으므로 올바르게 이해한다면 두 번째 방법은 모든 (주요) 브라우저에서 작동하지 않습니다. – gotcha

+0

두 번째 방법은 캔버스 지원 브라우저 (IE6-8 제외)입니다. 첫 번째 접근 방식은 모든 브라우저에서 실제로 작동해야합니다. –

+0

설명해 주셔서 감사합니다. 최소한 IE7-8에서 작동해야하는 첫 번째 시도를 시도해 보겠습니다. – gotcha