plotly.R icon indicating copy to clipboard operation
plotly.R copied to clipboard

hovertemplate not rendering text for single items in the plot

Open shyamrallapalli opened this issue 3 years ago • 3 comments


When using hovertemplate in bar charts to annotate bars, if the variable is present only once then text annotation doesn't work

For example in below image, Type B is only present once and when hovered on it shows as "%{text} hovertemplate

but when using hoverinfo it seems to work fine hoverinfo

I need to use hovertemplate, as i had to use it in a function, where color and text options are passed as variable

any workaround to fix this?

Reproducible code example

library(data.table)
library(plotly)

data <- data.table(Date = c(rep(as.Date("2022-10-18"), 3),
                                rep(as.Date("2022-10-19"), 3),
                                rep(as.Date("2022-10-20"), 3)),
                       Type = c('A', 'B', 'C', 'A', 'D', 'C', 'C', 'D', 'A'),
                       Frequency = c(6, 3,  6, 10,  9,  9,  9,  3,  2))

# hovertemplate - Type B is only one entry and it shows as %{text}
plot_ly(data, x=~Date, y=~Frequency, color=~Type, type='bar', text=~Type,
        hovertemplate=paste('<b>%{text}</b>',
                            '<br><b>%{y}</b>',
                            '<br><b>%{x}</b>',
                            '<extra></extra>')) %>%
  layout(barmode="stack")

# hoverinfo - works as expected
plot_ly(data, x=~Date, y=~Frequency, color=~Type, type='bar',
        hoverinfo = 'text',
        text = ~paste('<b>', Type, '</b>',
                      '<br><b>', Date, '</b>',
                      '<br><b>', Frequency, '</b>')) %>%
  layout(barmode="stack")

shyamrallapalli avatar Dec 08 '22 21:12 shyamrallapalli

~~Now i got another question for hoverinfo is there any way to hide default text showing on top of third bar - "D 2022-10-20 3", with out any cursor Any pointers, please?~~ --> ok got this sorted by adding textposition='none'

would be great to hear if anyone has any insights on hovertemplate bug/issue

shyamrallapalli avatar Dec 14 '22 12:12 shyamrallapalli

A similar issue came up here.

ismirsehregal avatar Nov 01 '23 13:11 ismirsehregal