2014-04-11 33 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的一件事。 –