2017-01-27 1 views
0

융합 차트가있는 웹 페이지에 렌더링 된 차트를 포함시켜야하는 pdfMake로 보고서를 작성합니다. 융통성있는 차트에서 제공하는 클라이언트 측 내보내기 옵션은 다른 곳에서 가져올 필요없이 문서를 작성하는 함수에 이미지 파일 (또는 base64)을 전달해야하기 때문에 작동하지 않습니다.융합 차트를 pdf로 내보내기

융합 차트에는 서버 측 내보내기 옵션이 있지만 이해할 수있는 정보가 없으며 이것이 내가 찾고있는 해결책의 시작인지 알 수 없습니다.

AMcharts는 필요한 방식대로 'export to base64'기능을 제공합니다 (아래 링크 참조). 그래서 퓨전 차트로 끝내기위한 도움말, 팁, 해결책 또는 해결 방법은 정말 감사하겠습니다.

https://www.amcharts.com/kbase/get-base64-representation-chart-image/

답변

0

당신은 당신이 window.btoa()를 통해 JS를 사용하여 Base64로 문자열로 변환 할 수 있습니다 차트 SVG 문자열을 얻을 것이다이 방법을 사용하여, 자사의 API 방법 getSVGString 소비에 의해 퓨전 차트 차트 Base64로 문자열 데이터를 얻을 수 있습니다.

JSFiddle : http://jsfiddle.net/sikrigagan/2ovov3nL/

이 방법에 대한 자세한 내용을 알고, this developer documentation page을 확인합니다.

+0

이것은 정말 도움이되었지만 유효한 기본 이미지가 아니라는 것을 PDF 레이아웃에 삽입하려고 할 때 base64 문자열이 생겼습니다. base64 문자열을 테스트하면 (https://jsfiddle.net/casiano/xadvz/) 실제로 깨진 이미지 아이콘이 표시됩니다. 무엇이 문제입니까? 나는 당신의 예제처럼 base64를 얻었고 다음과 같이 이것을 'var grafica64 = "data : image/jpeg; base64,"+ grafica "와 같이 PDF로 전달합니다. 여기서'grafica '는 base64 문자열을 포함합니다. – efTobark

+0

실제로 바이올린 예제에서 주어진 base64 문자열로 테스트 할 때 결과는 동일하지만 작동하지 않습니다. – efTobark

+0

구문에 올바른 mediatype은 무엇입니까? 'data : [] [; base64], ' – efTobark

관련 문제