2017-01-27 12 views
0

私は、ウェブページにレンダリングされたチャートをフュージョンチャートとともに含む必要があるpdfMakeでレポートを作成しています。私がイメージファイル(またはbase64)を何とか取得して、ドキュメントを構築する関数に何らかの方法で渡す必要があるため、融合チャートによって提供される利用可能なクライアント側のエクスポートオプションは私のためには機能しません。フュージョンチャートをpdfMakeにエクスポート

フュージョンチャートにはサーバー側のエクスポートオプションがあることを理解していますが、これが私が探しているソリューションの始まりのようなものかどうかについては、わかりません。

AMchartsには、必要な方法で 'export to base64'機能があります(下記のリンク先)。だから、フュージョンチャートを手がかりにするためのヒント、ヒント、解決策、回避策は本当に感謝しています。

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

答えて

0

あなたは、あなたがwindow.btoa()経由でJSを使用してBase64文字列に変換することができ、グラフのSVG文字列を取得します。このメソッドを使用して、そのAPIメソッドgetSVGStringを消費することによってFusionChartチャートのためのBase64文字列データを取得することができます。

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

this developer documentation pageを確認し、この方法についての詳細を知っています。

+0

これは本当に役に立ちましたが、現在、私はbase64文字列を持っています。これは、有効な画像ではないことをPDFレイアウトに挿入しようとするとエラーが発生します。 base64の文字列(このファイルではhttps://jsfiddle.net/casiano/xadvz/)をテストすると、実際には壊れた画像アイコンが表示されますが、何が問題なのでしょうか?私はあなたの例としてbase64を得て、これを 'var grafica64 =" data:image/jpeg; base64、 "+ grafica;'のようにPDFに渡します。ここで 'grafica'はbase64文字列を含んでいます。 – efTobark

+0

実際に、あなたのバイブルの例で与えられたbase64文字列でテストすると、結果は同じで、動作しません。 – efTobark

+0

構文の正しいmediatypeはどれですか? 'データ:[] [; base64]、' – efTobark

関連する問題