В самом простом: R2D3 - это, по сути, пакет R, который позволяет связывать данные с визуализацией JavaScript D3: R обрабатывает ваши данные, D3 (и JavaScript) обрабатывает вашу визуализацию.
Чтобы сосредоточиться на вашем вопросе:
Вы можете использовать все стандартные методы D3 (v3, 4 или 5) D3 в вашем скрипте визуализации - в R2D3 нет изменений или ограничений библиотеки D3.Поскольку вы работаете с обычными D3, JavaScript и HTML, сценарий визуализации все еще должен быть допустимым JavaScript.Следовательно, для эффективного создания визуализаций с R2D3 вы должны быть знакомы с D3 и JavaScript.
Чтобы прояснить ваш вопрос: «Можем ли мы использовать все функции и функции D3 в R с R2D3»: вы можете назначитьданные для визуализации javascript / D3, но вы не обращаетесь к функциям или методам D3 непосредственно в R. Вы привязываете данные только к внешнему сценарию D3 с помощью R.
Возможныограничения не на D3, а на визуализацию:
В зависимости от вашей конечной установки, могут быть некоторые ограничения в обратной связи между визуализацией и R и взаимодействием между веб-компонентамисозданы с разными библиотеками.Это ограничения, отличные от D3, но это вещи, которые могут повлиять на визуализацию D3, эти ограничения можно преодолеть с помощью некоторой работы.
R2D3 также ограничивает ведение журналов консоли javascript для устранения неполадок, ноэто также можно преодолеть (см. здесь ).Для визуализаций со статическими данными ограничений по существу нет.