簡體   English   中英

如何在princeXML中使用highcharts?

[英]How to use highcharts with princeXML?

我正在評估princexml,到目前為止它非常好。 但是一個小問題。 有沒有辦法在瀏覽器中將highcharts生成的圖形保存到princexml中?

我知道我需要在畫布上創建圖形作為圖像,但不知道如何將圖形提供給princexml。 有任何想法嗎?

我在DocRaptor (HTML到PDF API,使用Prince XML進行PDF渲染)工作,我們剛剛發布了一篇關於將Highcharts添加到PDF的博客文章:

將Highcharts添加到PDF

基本上,您只需要使用我們的JavaScript引擎(不同於Prince的JavaScript引擎,並在我們將過程移交給Prince之前運行)並禁用呈現圖形的代碼中的動畫。

你可以做的一件事就是將HighCharts生成的SVG提供給王子。

這個解決方案你將遇到的一個問題是IE8不會生成SVG,而是VML,王子無法渲染。 您可以將javascript直接提供給Prince,但我們尚未測試此解決方案。

編輯:

我實際上只是用javascript來測試喂養Prince會產生SVG ......但是沒有運氣,所以我們堅持用預先渲染的SVG喂它。 可能必須使用javascript運行時在服務器端執行此操作。

PrinceXML的JavaScript引擎似乎不足以使用像Highcharts這樣的組件來制作圖表。

所以我所做的就是將我的頁面運行到PhantomJS中,這樣它就可以運行JS並在DOM中創建SVG元素,然后將結果提供給PrinceXML。

請務必禁用動畫,否則您將打印它的第0幀:

 Highcharts.setOptions({ plotOptions: { series: { animation: false //Animations prevent proper PDF generation of charts! } } }); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM