使用工具提示或悬停显示总数

Posted

技术标签:

【中文标题】使用工具提示或悬停显示总数【英文标题】:showing total using tooltip or hovering 【发布时间】:2021-06-07 02:29:08 【问题描述】:

在这段代码的帮助下,我可以获得每个条的总数,但是如何使用悬停或工具提示功能显示这个总数

#Data
    hp=read.csv(textConnection(
      "class,year,amount
    a,99,100
    a,100,200
    a,101,150
    b,100,50
    b,101,100
    c,102,70
    c,102,80
    c,103,90
    c,104,50
    d,102,90"))
    hp$year=as.factor(hp$year)
   

d = ggplot(hp, aes(reorder(class, -amount, sum), amount, fill = year)) +
  geom_col() 
  #geom_text(aes(label = stat(y), group = class),stat = 'summary', fun = sum,vjust = -1)

ggplotly(d)

【问题讨论】:

您用ggplotly 标记了您的问题,但似乎根本没有使用该软件包?你有没有尝试过什么? Base ggplot2 不允许悬停交互,但应该使用 ggplotly。这个现有的问题可能会有所帮助:***.com/questions/34605919/… 我试过了,但它没有显示栏的总数@MrFlick 【参考方案1】:

您可以在数据中使用sumamount 为每个class 创建一个新列:

library(dplyr)
library(ggplot2)
library(plotly)

plot1 <- hp %>%
  group_by(class, year) %>%
  summarise(amount = sum(amount)) %>%
  mutate(total_sum = sum(amount)) %>%
  ggplot(aes(class, amount, fill = year, text = total_sum)) +
  geom_col() +
  geom_text(aes(label = amount), vjust = -1, 
            position = position_stack(vjust = .5))


ggplotly(plot1, tooltip = 'text')

【讨论】:

以上是关于使用工具提示或悬停显示总数的主要内容,如果未能解决你的问题,请参考以下文章

在长按视图上显示可供性/悬停/工具提示

悬停时不显示工具提示文本

使用 knockoutjs 在图像上显示工具提示悬停

鼠标悬停在 QGraphicsPixmapItem 上后 Qt 显示工具提示

有没有办法在 js 或 css 中悬停时显示一种不透明度低的工具提示?

如何在PrimeFaces中将工具提示重新定位到左上角或鼠标悬停?