Using Shift on event_data("plotly_click") only stores last key
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 38/100
- Issue-Typ
- Bug
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Veraltet
- Tech-Stack
- javascript, r
- Bereich
- data-visualization, frontend
Rechercherichtung
Beginne mit der minimalen Shiny-App im Issue und verfolge event_data("plotly_click") zusammen mit highlight() und event_data("plotly_selected"). Vergleiche, wie der Shift-Klick-Status für beide Ereignisse dargestellt wird, und definiere den Abschluss entweder als Rückgabe aller hervorgehobenen Schlüssel für Klick-Ereignisse oder als Dokumentation und Implementierung einer Möglichkeit, Shift für Klicks zu deaktivieren und gleichzeitig das Auswahlverhalten beizubehalten.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
When using the SHIFT-key on a plotly_click event, it returns only the last clicked key, whereas using SHIFT on plotly_selected stores all selected keys.
Is it possible to adapt the event_data("plotly_click") to be consistent with the highlighting and return all clicked/highlighted elements?
Or can I deactivate SHIFT for click-events alltogether and leave it activated for selection-events?

Shiny-App:
library(shiny)
library(ggplot2)
library(plotly)
dfN <- data.frame(
time_stamp = seq.Date(as.Date("2018-04-01"), as.Date("2018-07-30"), 1),
val = runif(121, 100,1000),
col = "green", stringsAsFactors = F
)
ui <- fluidPage(
plotlyOutput("plot"),
verbatimTextOutput("clicked"),
verbatimTextOutput("selection")
)
server <- function(input, output, session) {
output$plot <- renderPlotly({
key <- highlight_key(dfN)
p <- ggplot() +
geom_col(data = key, aes(x = plotly:::to_milliseconds(time_stamp), y = val, fill=I(col))) +
theme(legend.position="none")
ggplotly(p, source = "Src") %>% layout(xaxis = list(tickval = NULL, ticktext = NULL, type = "date")) %>%
highlight(selectize=F, off = "plotly_doubleclick", on = "plotly_click", color = "blue",
opacityDim = 0.5, selected = attrs_selected(opacity = 1))
})
output$clicked <- renderPrint({
s <- event_data("plotly_click", source = "Src")
s
})
output$selection <- renderPrint({
s <- event_data("plotly_selected", source = "Src")
s
})
}
shinyApp(ui, server)
- Vorherrschende Sprache
- R
- Sterne
- 2.7k
- Forks
- 641
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beitragsleitfaden
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus plotly/plotly.R
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 35/100
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 68/100
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 72/100
-
save_image Error Offen
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 52/100
Alle Issues in plotly/plotly.R
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
r-lib/pkgdepends#485 · 3 Kommentare ·
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 92/100
-
beginners blocker
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
-
enviPathR OffenBuild Error Build OK Build Warning policies-accepted pre-review precheck-passed
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 84/100
Bioconductor/BiocContributions#207 · 6 Kommentare ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 74/100
datacarpentry/semester-biology#1255 ·