悬停在JS中的flexdashboard图上或悬停动作时显示工具提示

马努

我有以下示例flexdashboard:

---
title: "Hover"
output: 
  flexdashboard::flex_dashboard:
    orientation: columns
    vertical_layout: fill
runtime: shiny
---

```{r setup, include=FALSE}
library(flexdashboard)
library(tidyverse)
data(iris)
Column {data-width=650}
-----------------------------------------------------------------------

### Chart A

```{r}
iris %>% group_by(Species) %>% 
  summarise(mean = mean(Sepal.Length)) %>% 
  ggplot(aes(Species, mean)) + geom_col()

当悬停在图形中的条形上并显示其值时,我想要的是一个工具提示。我在SO中阅读了这篇文章,如何在ggplot2中将鼠标悬停时在工具提示上显示y值,但它适用于Shiny。我尝试了这个:

p <- iris %>% group_by(Species) %>% 
  summarise(mean = mean(Sepal.Length))

labels <- sprintf("<strong>%s</strong><br/>Mean: %f", 
                     p$Species, p$mean) %>% 
     lapply(htmltools::HTML)

p %>% ggplot(aes(Species, mean)) + geom_col() + geom_text(aes(label = labels))

这将创建一个带有种类和值的html工具,我没有的是悬停(可能是plot_hover?)来显示工具提示。

任何帮助将不胜感激

问候,

斯蒂芬·洛朗(Stephane Laurent)

这是一种方法。您必须定位到条的顶部中心才能获得工具提示。

---
title: "Untitled"
runtime: shiny
output: 
  flexdashboard::flex_dashboard:
    orientation: columns
    vertical_layout: fill
---

```{r setup, include=FALSE}
library(flexdashboard)
library(dplyr)
library(ggplot2)
library(shiny)
```

Column {data-width=650}
-----------------------------------------------------------------------

### Chart A

```{r}
dat <- iris %>% group_by(Species) %>% 
  summarise(mean = mean(Sepal.Length))
output[["ggplot"]] <- renderPlot({
  dat %>% 
  ggplot(aes(Species, mean)) + geom_col()
})
output[["hoverinfo"]] <- renderUI({ 
  hover <- input[["plot_hover"]]
  if(is.null(hover)) return(NULL)
  point <- nearPoints(dat, hover, threshold = 50, maxpoints = 1)
  if(nrow(point) == 0) return(NULL)
  left_px <- hover$coords_css$x
  top_px <- hover$coords_css$y
  style <- 
    paste0("position:absolute; z-index:100; background-color: rgba(245, 245, 245, 0.85); ",
           "left:", left_px, 
           "px; top:", top_px, "px;")
  # tooltip created as wellPanel
  tooltip <- paste0(
    "<b> Species: </b>", point[["Species"]], "<br/>",
    "<b> mean: </b>", point[["mean"]]
  )
  wellPanel(
    style = style, p(HTML(tooltip))
  )
}) 
plotOutput("ggplot", hover = hoverOpts("plot_hover"))
div(uiOutput("hoverinfo"), style = "pointer-events: none;")
```

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在C3js上,如何将工具提示悬停在条形图上时显示该条的数据?

来自分类Dev

鼠标悬停在折线图上时显示工具提示

来自分类Dev

在悬停时显示工具提示

来自分类Dev

当鼠标悬停在带有WPF的.NET中的列上时,如何显示描述的工具提示?

来自分类Dev

将鼠标悬停在标题列数据表上时显示工具提示

来自分类Dev

当鼠标悬停在数据点上时如何显示工具提示

来自分类Dev

如何在图例悬停的Google饼图上显示工具提示?

来自分类Dev

如何在图例悬停的Google饼图上显示工具提示?

来自分类Dev

SwiftUI:如何在悬停时显示工具提示/提示?

来自分类Dev

将鼠标悬停在内容上时,在工具提示中显示图像给我一种闪烁的效果

来自分类Dev

将鼠标悬停在按钮pyqt5上时如何显示工具提示图像

来自分类Dev

当我将鼠标悬停在Kendosparkline上时,为什么工具提示无法正确显示?

来自分类Dev

光标悬停时的工具提示

来自分类Dev

fullpage.js-将鼠标悬停在一个圆圈上显示所有工具提示

来自分类Dev

使用C#(Telerik)在工具提示中显示弹出窗口或在WPF中将鼠标悬停在

来自分类Dev

使用C#(Telerik)在工具提示中显示弹出窗口或在WPF中将鼠标悬停在

来自分类Dev

仅当鼠标悬停在折线图上时才可以在折线图的高图中触发工具提示吗?

来自分类Dev

Intellijide工具提示在悬停时未显示说明

来自分类Dev

在条形/线形鼠标悬停时显示ChartJS工具提示

来自分类Dev

D3工具提示在悬停时显示d的问题

来自分类Dev

如何在悬停时显示bing地图图钉的工具提示?

来自分类Dev

Chart.js 2.0 - 工具提示在悬停时显示不完整的数据

来自分类Dev

悬停时如何在工具提示中显示列内容?HTML5

来自分类Dev

悬停时如何在工具提示中显示列内容?HTML5

来自分类Dev

如何在 p:calendar 中在鼠标悬停时显示工具提示

来自分类Dev

仅将鼠标悬停在单词上时限制工具提示显示

来自分类Dev

鼠标悬停在<div>中时如何显示图像?

来自分类Dev

当链接悬停在 WordPress 中时如何显示帖子的图片

来自分类Dev

悬停在变量上时,Eclipse使用什么工具提示库?

Related 相关文章

  1. 1

    在C3js上,如何将工具提示悬停在条形图上时显示该条的数据?

  2. 2

    鼠标悬停在折线图上时显示工具提示

  3. 3

    在悬停时显示工具提示

  4. 4

    当鼠标悬停在带有WPF的.NET中的列上时,如何显示描述的工具提示?

  5. 5

    将鼠标悬停在标题列数据表上时显示工具提示

  6. 6

    当鼠标悬停在数据点上时如何显示工具提示

  7. 7

    如何在图例悬停的Google饼图上显示工具提示?

  8. 8

    如何在图例悬停的Google饼图上显示工具提示?

  9. 9

    SwiftUI:如何在悬停时显示工具提示/提示?

  10. 10

    将鼠标悬停在内容上时,在工具提示中显示图像给我一种闪烁的效果

  11. 11

    将鼠标悬停在按钮pyqt5上时如何显示工具提示图像

  12. 12

    当我将鼠标悬停在Kendosparkline上时,为什么工具提示无法正确显示?

  13. 13

    光标悬停时的工具提示

  14. 14

    fullpage.js-将鼠标悬停在一个圆圈上显示所有工具提示

  15. 15

    使用C#(Telerik)在工具提示中显示弹出窗口或在WPF中将鼠标悬停在

  16. 16

    使用C#(Telerik)在工具提示中显示弹出窗口或在WPF中将鼠标悬停在

  17. 17

    仅当鼠标悬停在折线图上时才可以在折线图的高图中触发工具提示吗?

  18. 18

    Intellijide工具提示在悬停时未显示说明

  19. 19

    在条形/线形鼠标悬停时显示ChartJS工具提示

  20. 20

    D3工具提示在悬停时显示d的问题

  21. 21

    如何在悬停时显示bing地图图钉的工具提示?

  22. 22

    Chart.js 2.0 - 工具提示在悬停时显示不完整的数据

  23. 23

    悬停时如何在工具提示中显示列内容?HTML5

  24. 24

    悬停时如何在工具提示中显示列内容?HTML5

  25. 25

    如何在 p:calendar 中在鼠标悬停时显示工具提示

  26. 26

    仅将鼠标悬停在单词上时限制工具提示显示

  27. 27

    鼠标悬停在<div>中时如何显示图像?

  28. 28

    当链接悬停在 WordPress 中时如何显示帖子的图片

  29. 29

    悬停在变量上时,Eclipse使用什么工具提示库?

热门标签

归档