2014-04-11 68 views
3

我正在嘗試使用rgl knitr和webgl來繪製序列中的幾個交互式3D圖。R 3d圖與knitr和webgl無法正常工作

我得到一個很奇怪的行爲:當試圖用鼠標旋轉圖時,他們似乎在每次鼠標拖動後回到其初始位置。這使得互動非常不直觀。我注意到網頁上的最後一幅圖不受此影響,但其餘的都是。

由此可看出在原始knitr例如:

源:https://dl.dropboxusercontent.com/u/15335397/misc/webgl-rmd.Rmd

圖:https://dl.dropboxusercontent.com/u/15335397/misc/webgl-rmd.html

通知試圖旋轉第一和第二圖形時的差異。

什麼可能是潛在的原因?也許問題可以通過傳遞一些額外的參數到3D和RGB圖(無法找到任何)來解決?或者它是knitr和webgl的小錯誤?

回答

4

這是knitr中的一個錯誤,並且在development version中已經有fixed。其原因在於,即使在同一頁面上有多個圖,每個圖也會包含<script src="CanvasMatrix.js" type="text/javascript"></script>rgl。我已經刪除了這一行knitr的一面,這樣CanvasMatrix.js只加載一次。你提到的例子現在就起作用了。

+0

非常感謝Yihui! 這是讓我無法使用rgl的一件事。 –