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

时间:2019-04-07 15:31:35

标签: javascript r shiny shinyjs

我已经收集到需要使用Shinyjs和extendShinyjs的信息,因此,到目前为止,这是我的目的:

在ui函数外部的ui.R中:

users = User.objects.filter(staff_user=None)

在ui函数内部:

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

并在服务器功能中:

extendShinyjs(text = js_reset_axes, functions = c("reset_axes"))

我真的不知道js语法,但是我知道我必须用模式栏按钮位置填充ui.R函数,并指示我希望它单击。我收集到这是“重置轴”按钮的位置:

js$reset_axes()

点击它的正确js语法是什么?

有多个具有相同<a rel="tooltip" class="modebar-btn" data-title="Reset axes" data-attr="zoom" data-val="reset" data-toggle="false" data-gravity="n"> 的元素,因此我必须使用classnamedata-title标识符进行指定。另外,也可以删除所有其他元素,而只保留我感兴趣的元素。

enter image description here enter image description here

1 个答案:

答案 0 :(得分:5)

我建议这样做,因为您要选择类名称为.modebar-btn的fouth元素:

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