Targeting/Adding traces in subplot
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- R
- Estrellas
- 2.7k
- Forks
- 641
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
Hi - I'm trying to add/change traces in a graph with subplots. Below the example code.
It looks like each subplot becomes one trace (based on playing with the restyle section), but it is unclear to me how to add/remove traces. I changed the addTraces number at the end to 0-3 but it always adds it to the first subplot.
Any help would be appreciated.
data <- tibble(runmonth=c(1,1,1,1,4,4,4,4),variable=c('a','a','b','b','a','a','b','b'),x=c(1:8),y=c(8:1),keyname=paste0('k',c(1:8)))
p <- data %>% group_by(runmonth,variable) %>%
do(
p = highlight_key(., ~keyname,group='scattergroup') %>%
plot_ly(showlegend = FALSE) %>%
add_markers(
x = ~x, y = ~y
)
) %>%
subplot(
nrows = 2, margin = 0.01,
shareY = TRUE, shareX = TRUE, titleY = FALSE
) %>% toWebGL() %>%
highlight(
on = "plotly_selected",
off = c('plotly_relayout')
)
ui <- function(id) {
div(
actionButton('go','go'),
plotlyOutput("scattergr")
)
}
server <- function(input,output,session) {
output$scattergr <- renderPlotly({p})
observeEvent(input$go,{
plotlyProxy("scattergr", session) %>%
plotlyProxyInvoke(
"restyle",
list(
'marker.symbol' = list(c(rep('triangle-up',1),'circle'))
),
list(0,1,2,3)
) %>%
plotlyProxyInvoke(
"addTraces",
list(
x = c(50,60),
y = c(50,60),
mode = "scatter"
),1
) %>%
plotlyProxyInvoke(
"moveTraces",
-1,0
)
})
}
runApp(shinyApp(ui, server))
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Usa la reproducción de Shiny proporcionada como punto de partida y céntrate en las llamadas a plotlyProxyInvoke para restyle, addTraces y moveTraces del ejemplo de subplot. Determina el comportamiento esperado de la indexación de traces en los subplots y si el resultado debe ser una corrección del código o una documentación más clara; se considera terminado cuando los traces solicitados pueden dirigirse de forma predecible.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- javascript, r
- Área
- data-visualization
- Tipo de issue
- Error
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Necesita aclaración
- Aptitud para principiantes
- 25/100