Вращение графиков R 3d не работает должным образом с Knitr и WebGL

Я пытаюсь использовать rgl knitr и webgl для построения нескольких интерактивных 3D-графиков в последовательности.

И я получаю довольно странное поведение: при попытке повернуть графики с помощью мыши они, кажется, возвращаются в исходное положение после каждого перетаскивания мышью. Это делает взаимодействие довольно неинтуитивным. Я заметил, что на последний сюжет на странице это не влияет, а на все остальные.

Это можно увидеть на исходном примере Knitr:

источник: https://dl.dropboxusercontent.com/u/15335397/misc/webgl-rmd.Rmd

графики: https://dl.dropboxusercontent.com/u/15335397/misc/webgl-rmd.html

Обратите внимание на разницу при попытке повернуть первую и вторую фигуру.

Что может быть потенциальной причиной? Может быть, проблему можно решить, передав в 3d и rgl-графики какие-то дополнительные параметры (не удалось найти)? Или это небольшая ошибка вязания и вебгла?


person Karolis Koncevičius    schedule 11.04.2014    source источник


Ответы (1)


Это ошибка в knitr, и она была исправлена в разрабатываемая версия. Причина в том, что rgl включает <script src="CanvasMatrix.js" type="text/javascript"></script> для каждого графика, даже если на одной странице несколько графиков. Я удалил эту строку на стороне knitr, так что CanvasMatrix.js загружается только один раз. Упомянутый вами пример knitr теперь работает.

person Yihui Xie    schedule 14.04.2014