geom_line() with text mapping and without group mapping doesn't render
Aberta
Ninguém assumiu esta issue ainda.
bug
ggplotly
- Linguagem predominante
- R
- Estrelas
- 2.7k
- Forks
- 641
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Descrição
I have a base-barchart plot with working tooltips.
I want to add a line-chart by clicking a radioButton on top of the barchart, also with hovering tooltips, which is not working as I expected.
- When adding a
textargument to the additional line, the line is not showing up, but when I hover over the pot, the labels of the line show. - When uncommenting the
textargument (line 28), the line shows, but no hovering tooltips, as expected. - When removing the
tooltip = "text"from theggplotlycall (line 33), the line and the tooltips shows up, but the formatting is not like I want it to be.

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(
br(),br(),
checkboxInput("zus1", value = FALSE, label = HTML("add Line")),
plotlyOutput("plt")
)
server <- function(input, output, session) {
output$plt <- renderPlotly({
key <- highlight_key(dfN)
p <- ggplot() +
geom_col(data = key, aes(x = plotly:::to_milliseconds(time_stamp), y = val, fill=I(col),
text=paste("Datum: ", time_stamp, "<br>")))
if (input$zus1 == TRUE) {
p <- p + geom_line(data = dfN, aes(x = plotly:::to_milliseconds(dfN$time_stamp), y = val
## This text is not showing up, but hovering shows the labels
# , text=paste("Value: ", val)
), color="red")
}
## Removing tooltip = "text" shows the additional line and hover-labels but with horrible formatting.
ggplotly(p, source = "Src") %>%
highlight(selectize=F, on="plotly_click", off = "plotly_doubleclick", color = "blue") %>%
layout(xaxis = list(tickval = NULL, ticktext = NULL, type = "date"))
})
}
shinyApp(ui, server)
Guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Direção de pesquisa
Comece com o exemplo Shiny fornecido, concentrando-se no mapeamento de texto de geom_line e na chamada ggplotly(p) com tooltip="text". Reproduza o caso em que a linha fica oculta, mas seus rótulos aparecem, e então determine qual comportamento faz com que a linha e os tooltips de hover formatados corretamente sejam renderizados juntos.
Escrita pelo modelo de indexação a partir do texto da issue.
Avaliação
- Stack de tecnologia
- r
- Domínio
- data-visualization
- Tipo de issue
- Bug
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Status de atividade
- Estagnada
- Clareza
- Razoavelmente clara
- Facilidade para iniciantes
- 35/100