【发布时间】:2015-03-13 23:50:56
【问题描述】:
我正在构建一个闪亮的应用程序。
我正在使用 ggplot 绘制图表。
当我将鼠标悬停在图表上的点上时,我想要一个工具提示,显示数据框中的一列(可自定义的工具提示)
您能否建议最好的前进方式。
简单的应用程序:
# ui.R
shinyUI(fluidPage(
sidebarLayout(
sidebarPanel(
h4("TEst PLot")),
mainPanel(
plotOutput("plot1")
)
)
))
# server.R
library(ggplot2)
data(mtcars)
shinyServer(
function(input, output) {
output$plot1 <- renderPlot({
p <- ggplot(data=mtcars,aes(x=mpg,y=disp,color=factor(cyl)))
p <- p + geom_point()
print(p)
})
}
)
当我将鼠标悬停在点上时,我希望它显示 mtcars$wt
【问题讨论】:
-
查看 Rcharts:stackoverflow.com/questions/17524227/… 或 GooglveVis:cran.r-project.org/web/packages/googleVis/vignettes/…
-
谢谢。我确实使用它们。但我想使用 ggplot 进行绘图。并利用其充分的灵活性。我只需要一个工具提示。
-
animint 是一个将 ggplot2 转换为 SVG 的 R 包。这是在闪亮中嵌入 ggplot2/animint 图的示例 -- cpsievert.shinyapps.io/animintShiny 要添加工具提示,您可以将
tooltip=wt放在aes()中 -
另一种选择是使用 gridSVG 包自己转换为 SVG,然后使用 SVGAnnotation 包添加工具提示。
-
新的 shinyBS 包可能对这一特定需求非常有帮助:ebailey78.github.io/shinyBS/docs/…。它为闪亮添加了额外的引导功能,工具提示是其中的一部分。
标签: r ggplot2 shiny tooltip mouseover