Я хочу изменить скорость сюжетной анимации в R. Однако анимация не запускается кнопкой воспроизведения по умолчанию, предоставляемой сюжетной анимацией.Это вызвано нажатием на блестящую кнопку действия, в соответствии с кодом JS.Похоже, что в этом случае параметры animation_opts () не учитываются.
Я попытался изменить такие параметры animation_opts (), как "frame" и "transition", но анимация осталась прежней.Я также попытался изменить эти параметры в коде javascript, и анимация даже не запускается.
library(shiny)
library(plotly)
library(htmlwidgets)
ui <- fluidPage(
actionButton("anim", "Animate"),
plotlyOutput("plot")
)
server <- function(input, output){
output[["plot"]] <- renderPlotly({
df <- data.frame(
x = c(1,2,1),
y = c(1,2,1),
f = c(1,2,3)
)
df %>%
plot_ly(
x = ~x,
y = ~y,
frame = ~f,
type = 'scatter',
mode = 'markers',
marker = list(size = 20),
showlegend = FALSE
) %>%
animation_opts(frame = 5000, transition = 4500, redraw = FALSE) %>%
animation_button(visible = FALSE) %>%
onRender("
function(el,x){
$('#anim').on('click', function(){Plotly.animate(el);});
}")
})
}
shinyApp(ui, server)
Я хочу иметь параметр для длительности кадра и перехода для сюжетной анимации и иметь возможность изменятьэто внутри кода.