如何使用闪亮的 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-title
或 data-val
标识符来指定。或者,可以删除所有其他元素,只保留我感兴趣的元素。
我建议这样做,因为您想 select 第四个元素的类名:.modebar-btn
:
document.querySelectorAll('.modebar-btn')[3].click();
我收集到我需要使用 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-title
或 data-val
标识符来指定。或者,可以删除所有其他元素,只保留我感兴趣的元素。
我建议这样做,因为您想 select 第四个元素的类名:.modebar-btn
:
document.querySelectorAll('.modebar-btn')[3].click();