2016-11-12 89 views
-1

我想在HTML從knitr在R.顯示圖像

HTML文檔製作一個Swing應用程序尤斯CSSBox

渲染HTML文檔顯示天晴,這在圖片不。我不懂爲什麼。我得到一個所產生的錯誤,其示出了:

WARN Obtained a zero intrinsic width or height for ReplacedImage [url=data:i.....] 

我對CSSBox代碼:

BrowserPane brwsrpnEee = new BrowserPane(); 
       brwsrpnEee.setContentType(""); 
brwsrpnEee.setPage(ftohtml.toURI().toURL()); 

從R的相關部分我的代碼(使用來自knitr自旋):

#' --- 
#' title: Sample HTML report generated from R script 
#' author: Sebastian Zeki 
#' date: November 12th, 2016 
#' output: 
#' html_document: 
#'  toc: true 
#'  highlight: zenburn 
#' --- 

#+results='asis', echo=FALSE 
knitr::kable(FinalTable, digits = 2, caption = 'A table produced by printr.') 
#'## This is a bad ass graph what I made 
#+mygraph='svg', dev='svg',echo=FALSE 
TBB 

HTML圖像看起來像這樣(...是我的補充):

<h2>This is my graph</h2> 

    <p><img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmN..... 
...vc3ZnPgo=" alt="plot of chunk unnamed-chunk-2"/> </p> 

</body> 

</html> 

我懷疑,缺乏圖像的寬度和高度是罪魁禍首,所以我改變將R代碼

#+mygraph='svg', dev='svg',echo=FALSE,fig.height=4, fig.width=8,out.width = "400px",out.height="400px" 

這被納入img標籤罰款

,但它只是葉子一個沒有圖像的空盒子。

我怎樣才能看到圖像?

+0

到'BrowserPane'的JavaDocs的鏈接.. –

+0

嗨。我在第一行添加了CSSBox文檔的鏈接。 –

+0

我能找到的所有內容都是http://book2s.com/java/src/package/org/fit/cssbox/swingbox/browserpane.html –

回答

1

Source code for BrowserPane from package org.fit.cssbox.swingbox看到源:

public class BrowserPane extends JEditorPane { 

糟糕!這將解釋它,因爲JEditorPane不支持數據圖像。

<img src="data:image/ ... " ..> 
+0

我注意到你曾經發布過一個Appleteer的解決方法,但現在似乎無法訪問.. ... –

+0

這是爲了實現'applet'的一個新元素。我不確定它是否可以用於改變現有元素的行爲。 AppletEditorKit的代碼可以在[這個答案]中找到(http://stackoverflow.com/a/16073804/418556)。要將數據URI轉換爲圖像,請參閱[本答案](http://stackoverflow.com/a/19239626/418556)(和鏈接的信息)。 –

+0

哦,現在更仔細地看着'AppletEditorKit',看起來應該是可以的。自從我查看代碼以來已經有一段時間了。 :P –