Я понял, что мне нужно использовать блестящий и расширенный Шины, так что вот что у меня есть:
в ui.R вне функции пользовательского интерфейса:
js_reset_axes <- "shinyjs.reset_axes = function(){ }"
внутри функции пользовательского интерфейса:
extendShinyjs(text = js_reset_axes, functions = c("reset_axes"))
и в функции сервера:
js$reset_axes()
Я на самом деле не знаю синтаксис js, но я знаю, что должен заполнить функцию ui.R расположением кнопки на панели режима и указать, что я хочу, чтобы она была нажата. Я так понимаю, это место для кнопки сброса осей:
<a rel="tooltip" class="modebar-btn" data-title="Reset axes" data-attr="zoom" data-val="reset" data-toggle="false" data-gravity="n">
Какой правильный синтаксис JS, чтобы щелкнуть по нему?
Существует несколько элементов с одним и тем же classname
поэтому я должен указать их, используя идентификатор data-title
или data-val
. Кроме того, можно удалить все остальные элементы и просто оставить тот, который мне интересен.
Я бы предложил это, так как вы хотите выбрать элемент fouth с именем класса: .modebar-btn
:
document.querySelectorAll('.modebar-btn')[3].click();