用图表编辑堆积条形图的hoverinfo

时间:2017-04-27 18:45:58

标签: r bar-chart plotly

我在使用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 =""))

如果我将鼠标移到一个条上,则会显示两个标签:

enter image description here

当我将鼠标移到灰色条上时,有没有办法显示灰色条的标签,将鼠标移到粉红色条上时,是否有粉红色标签,依此类推?

1 个答案:

答案 0 :(得分:1)

您必须将hovermode从“将悬停时的数据比较”更改为“在悬停时显示最接近的数据”。

要以编程方式实现此目的,您必须将hovermode属性设置为closesthttps://plot.ly/r/reference/#layout-hovermode)。

对于R我认为你必须添加这样的东西: layout(hovermode = 'closest')

如果您想在生成的图表中手动切换,可以在sconfluentus下根据您的问题进行评论:只需在双箭头模式栏按钮上单击左键。