2017-03-13 1 views
0

Morris.js 라이브러리를 레일로 생성하여 자바 스크립트 차트를 내보내려고합니다. 누군가 보석이나 내가 사용할 수있는 의견을 알고 있습니까? 여기에서 차트는 JS가 생성되고 내보내는 방법입니다.자바 스크립트 차트를 PDF로 내보내기

답변

1

다음은 차트를 PDF로 다운로드하는 코드입니다.

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

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

또는 차트와 함께 더 많은 데이터를 추가 할 경우 당신은 gem wicked_pdf를 사용할 수 있습니다.

+0

+1을 사용하면 브라우저에서 _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을 칠 수있다.