Вы можете попробовать пакет vrmlgen
. Он будет генерировать файлы 3D VRML, которые могут отображаться с помощью плагина браузера; Вы можете найти плагин на VRML Plugin и Browser Detector .
После установки плагина попробуйте следующее:
require(vrmlgen)
example(bar3d)
Примечание: пример кода не открывался автоматически в браузере для меня (RStudio, Win7, Chrome), потому что путь был искажен. Возможно, вам придется использовать:
require(stringr)
browseURL(str_replace_all(file.path(outdir, 'barplot.html'), fixed('\\'), '/'))
Если вы не хотите устанавливать плагин VRML, вы можете использовать вместо него X3DOM. Вам понадобится конвертер , но ваши пользователи должны иметь возможность просматривать их только с помощью (современного) браузера. Возможно, вам придется изменить следующий код, чтобы получить правильные пути:
setwd(outdir)
aopt <- 'C:/PROGRA~1/INSTAN~1/bin/aopt' # Path to conversion program
vrml <- 'barplot.wrl'
x3dom <- 'barx.html'
command <- paste(aopt, '-i', vrml, '-N', x3dom)
system(command)
# LOG Avalon Init: 47/616, V2.0.0 build: R-21023 Jan 12 2011
# LOG Avalon Read url
# LOG Avalon Read time: 0.074000
# ============================================
# Call: writeHTML with 1 param
# Write raw-data to barx.html as text/html
# WARNING Avalon Run NodeNameSpace "scene" destructor and _nodeCount == 3
# WARNING Avalon Try to remove nodes from parents
# WARNING Avalon PopupText without component, cannot unregister
# WARNING Avalon Avalon::exitSystem() call and node/obj left: 0/3331
browseURL(file.path(outdir, 'barx.html'))
setwd(curdir)