包括一个与knitr交互的3Dgraphics

使用knitr ,可以在Rmarkdown源文件的html文档中embedded一个rgl 3Dgraphics:

 ```{r setup} library(rgl) knit_hooks$set(rgl = hook_rgl) x <- sort(rnorm(1000)) y <- rnorm(1000) z <- rnorm(1000) + atan2(x,y) ``` ```{r, rgl=TRUE} plot3d(x, y, z, col=rainbow(1000)) ``` 

但是3Dgraphics在html文档中不是交互式的。 是否有可能获得交互式3Dgraphics? rgl包的writeWebGL()函数创build一个交互式3Dgraphics的html文件,有没有办法直接包含这个html代码与Rmarkdown? 否则,如何手动包含这个HTML代码?

2013年6月24日更新

以下是一个今天无法使用的示例(3Dgraphics不会显示在Chrome中):

编辑28/06/2013

24/06更新提出的问题与knitr没有任何关系。 我已经在这篇文章中对它进行了修改: 使用rgl 0.93.935 R包进行WebGL渲染

我在knitr中 添加了一个新的钩子hook_webgl() ,后来被并入到了rgl中 。 这里是一个例子:

 ```{r setup} library(knitr) library(rgl) knit_hooks$set(webgl = hook_webgl) ``` ```{r testgl, webgl=TRUE} x <- sort(rnorm(1000)) y <- rnorm(1000) z <- rnorm(1000) + atan2(x,y) plot3d(x, y, z, col=rainbow(1000)) ``` 

看到一个例子 (和Rmd源 )。

  • Chrome 5上的浮点数HTML 5 input type =“number”元素
  • 如何正确引用HTML中的本地资源?
  • 如何使用ngStyle(angular2)添加背景图片?
  • 使用jQuery从Ajax响应(Json)构build表行
  • 如何获取JavaScript中的iframe的内容?
  • 如何在HTML中的URL的srcpath上升级?
  • 跨浏览器是如何锚元素的ping属性?
  • IE7的CSS滚动分区错误
  • 什么是新框架?
  • 什么是HTTP方法的默认形式?
  • JavaScript将长页面滚动到DIV