如何使用闪亮的 JS 单击 plotly 模式栏按钮?

How can I click a plotly mode bar button using JS in shiny?

我收集到我需要使用 shinyjs 和 extendShinyjs,所以这是我目前所拥有的:

在 ui.R 之外 ui 函数:

js_reset_axes <- "shinyjs.reset_axes = function(){ }"

在 ui 函数内:

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-titledata-val 标识符来指定。或者,可以删除所有其他元素,只保留我感兴趣的元素。

我建议这样做,因为您想 select 第四个元素的类名:.modebar-btn:

document.querySelectorAll('.modebar-btn')[3].click();