我在使用plotlys hoverinfo
属性来显示堆积条形图的一个条形的单个部分时遇到一些麻烦。更确切地说,这是一个来自情节主页的小例子:
library(plotly)
y <- c('giraffes', 'orangutans', 'monkeys')
SF_Zoo <- c(20, 14, 23)
LA_Zoo <- c(12, 18, 29)
data <- data.frame(y, SF_Zoo, LA_Zoo)
plot_ly(data, x = ~SF_Zoo, y = ~y, type = 'bar', orientation = 'h', name = 'SF Zoo',
marker = list(color = 'rgba(246, 78, 139, 0.6)',
line = list(color = 'rgba(246, 78, 139, 1.0)',
width = 3))) %>%
add_trace(x = ~LA_Zoo, name = 'LA Zoo',
marker = list(color = 'rgba(58, 71, 80, 0.6)',
line = list(color = 'rgba(58, 71, 80, 1.0)',
width = 3))) %>%
layout(barmode = 'stack',
xaxis = list(title = ""),
yaxis = list(title =""))
如果我将鼠标移到一个条上,则会显示两个标签:
当我将鼠标移到灰色条上时,有没有办法显示灰色条的标签,将鼠标移到粉红色条上时,是否有粉红色标签,依此类推?
答案 0 :(得分:1)
您必须将hovermode从“将悬停时的数据比较”更改为“在悬停时显示最接近的数据”。
要以编程方式实现此目的,您必须将hovermode
属性设置为closest
(https://plot.ly/r/reference/#layout-hovermode)。
对于R我认为你必须添加这样的东西:
layout(hovermode = 'closest')
如果您想在生成的图表中手动切换,可以在sconfluentus下根据您的问题进行评论:只需在双箭头模式栏按钮上单击左键。