2017-03-13 14 views
0

Morris.jsライブラリで生成されたJavascriptチャートをレールに書き出しようとしています。誰かが私が使用できる宝石や意見を知っていますか? ここでの問題は、チャートがJSで生成され、エクスポートされる方法です。javacript chart to pdf

答えて

1

次に、チャートをPDF形式でダウンロードするためのコードです。

http://jsfiddle.net/1roLdqte/48/

$('#print').click(function() { 
printMe(); 
}); 
function printMe() { 
    xepOnline.Formatter.Format('line-example',{render:'download', srctype:'svg'}); 
} 

たり、チャートと一緒に、より多くのデータを追加したい場合は、gem wicked_pdfを使用することができます。

+0

ブラウザでこれを行うためには、_morris.js_はすでにSVGを実行しています。なぜなら、それを印刷するだけではありません。より単純なソリューションがしばしば最適です。 – Leito

0

これは過去のChart.jsチャートでも可能です。

wicked_pdf

を見ては、お使いのコントローラのrespond_toブロックでPDFファイルをレンダリングしてもらいます。例えば:それはあなたのPDFを生成するため

def report 
    # do logic stuff 
    respond_to do |format| 
    format.pdf do 
     render pdf: 'report', 
      template: 'controller/report.html.erb', 
      layout: "report", # use a different layout than the rest of your site 
      page_size: "A4", 
      javascript_delay: 2000, 
      image_quality: 100, 
      background: true, 
      disable_smart_shrinking: false, 
      title: "Your report" 
    end 
    end 
end 

その後、(最後に.pdfを追加)レポートのURLを打つことができます。