gpt4 book ai didi

在最近的更新之后,使用 Shinyjs 重置 event_data 似乎不再起作用

转载 作者:行者123 更新时间:2023-12-04 15:43:45 25 4
gpt4 key购买 nike

我正在为一个又大又笨重的 Shiny 仪表板维护我的代码,我注意到点击事件功能不再重置。

将其分解为一个最小的工作示例,并与来自 https://stackoverflow.com/a/44543204/11703379 的解决方案进行比较之后和 https://community.plot.ly/t/reseting-click-events/2718 ,我得出的结论是,plotly 中的任何一个都必须发生变化。 , 或 shinyjs库,禁用此功能。
通过在绘图处停止执行,我看到绘图对象确实正确地携带了源属性。

library(plotly)
library(shiny)
library(shinyjs)

ui <- fluidPage(
useShinyjs(),

plotlyOutput("plot"),

extendShinyjs(text = "shinyjs.resetClick = function() { Shiny.onInputChange('.clientValue-plotly_click-plot', 'null'); }"),
actionButton("reset", "Reset click"),

verbatimTextOutput("click")
)

server <- function(input, output, session) {
observeEvent(input$reset, js$resetClick())

output$click <- renderPrint(event_data("plotly_click", source = "plot" ))

output$plot <- renderPlotly(
plot_ly(mtcars, x = ~mpg, y = ~wt,
type="scatter",
mode="markers",
source = "plot") %>%
event_register("plotly_click")
)

output$click <- renderPrint({
d <- event_data(source = "plot","plotly_click")
if (is.null(d)) "No click" else d
})
}

shinyApp(ui, server)

任何人都可以证实这一点吗?
我正在使用 plotly版本 4.9.0,
shinyjs版本 1.0。

最佳答案

好像 .clientValue- 不再需要了。可能是plotly的变化,但我不确定。

更改 .clientValue-plotly_click-plotplotly_click-plot它应该工作。

输出:

Output

关于在最近的更新之后,使用 Shinyjs 重置 event_data 似乎不再起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56773882/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com