【问题标题】:How can I click a plotly mode bar button using JS in shiny?如何使用闪亮的 JS 单击绘图模式栏按钮?
【发布时间】:2019-08-28 20:22:18
【问题描述】:

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

【问题讨论】:

    标签: javascript r shiny shinyjs


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-06
      • 2019-01-10
      • 2021-12-14
      • 1970-01-01
      • 2019-08-14
      • 1970-01-01
      • 2016-02-09
      相关资源
      最近更新 更多