Hover text not visible for small bars
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
I can't find a way to get the hover text to show up in a bar chart when the value of the bar is 0 or very small. The bar is not shown at all when the value is 0 but you can get around that by adding an outline color which makes it visible. However, the hover text does not show. One work around is to replace the zero with a small number but this does not show the hover text unless you zoom in or move the cursor extremely slowly. Another work around which works okay is to add a very small point geom which will provide the hover text for the small bar but then there are two different hover text sources for the larger bars which looks strange.
An ideal solution in my opinion would show a line when the value is 0 and the hover text would show up over the line. This is not the default for ggplot though so it would also be fine if when the line is added by including an outline for the bar geom the hovertext showed up when hovering near the line.
library(ggplot2)
library(plotly)
df <- data.frame(x = letters[1:5], y = 0:4*10, text = paste("some text", 1:5))
# No bar in ggplot or plotly
gp <- ggplot(df, aes(x, y, text = text))+
geom_col()
ggplotly(gp, tooltip = "text")
# has line but no hovertext
gp <- ggplot(df, aes(x, y, text = text))+
geom_col(color = "black")
ggplotly(gp, tooltip = "text")
# has small bar but can only see hover text if zoom in
df$y[1] <- 0.01
gp <- ggplot(df, aes(x, y, text = text))+
geom_col(color = "black")
ggplotly(gp, tooltip = "text")
# Hover text shows up for point but mutiple hovertexts for larger bars
gp <- ggplot(df, aes(x, y, text = text))+
geom_col(color = "black")+
geom_point(size = 0.1)
ggplotly(gp, tooltip = "text")
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
Comienza ejecutando los ejemplos de ggplotly incluidos en el issue y siguiendo cómo las barras de geom_col generan objetivos de hover para valores cero y muy pequeños. Identifica el manejo del hover de las barras y sus pruebas relacionadas, y luego verifica que las barras con valor cero o valores muy pequeños muestren el tooltip solicitado sin crear fuentes de hover duplicadas.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- r
- Área
- data-visualization
- Tipo de issue
- Error
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 30/100