我使用不同的绘图解决方案制作了一个Shiny应用程序来渲染ggplot2Shiny(我最喜欢的人plotly)的图形.
我喜欢用户可以与图形交互的事实:plotly用户可以放大图形或点击点(在散点图上示例)并访问它们的值.
我想将我的散点图上的每个点链接到一个URL(不显示它),并允许用户点击一个点,这将触发激活打开新网页的超链接.
如果我可以用plotly这样做,那将是惊人的,但我愿意接受任何其他种类的技术(ggvis,dygraph,等).
我正在尝试制作一个交互式闪亮仪表板,它具有一个交互式绘图,您可以在其中更改绘图的值。我放在 renderPlot 中的代码块正常工作,所以我不明白为什么当我使用 selectInput 更改 X 和 Fill 变量时计数没有显示在 y 轴上。
inputPanel(
selectInput('x', 'X', names(data)),
selectInput('y', 'Y', names(data))
)
renderPlot({
ggplot(data, aes(x = input$x)) +
geom_bar(aes(fill = input$y), position = position_stack(reverse = TRUE)) +
coord_flip() +
theme(legend.position = "top")
})
Run Code Online (Sandbox Code Playgroud) 我正在R中创建一个Flexdashboard。我希望该仪表板既包含表又包含一系列可视化效果,这些可视化效果可通过输入进行过滤。
由于我需要在本地交付仪表板(没有在后台运行服务器),因此我无法使用Shiny,因此我依赖串扰。
我知道相声包在前端提供的功能有限。例如,文档说您不能聚合SharedData对象。
尽管如此,我不清楚我是否可以使用相同的输入来过滤两个不同的数据帧。
例如,假设我有:
数据框一:包含原始数据
df1 <-structure(list(owner = structure(c(1L,2L,2L,2L,2L),.Label = c(“ John”,“ Mark”),class =“ factor”),hp = c(250 ,120,250,100,110),car =结构(c(2L,2L,2L,1L,1L),.Label = c(“ benz”,“ bmw”),class =“ factor”),id =结构(1:5,.Label = c(“ car1”,“ car2”,“ car3”,“ car4”,“ car5”),class =“ factor”)),.Names = c(“ owner”,“ hp”,“ car”,“ id”),row.names = c(NA,-5L),class =“ data.frame”)
Datafrane 2:包含汇总数据
df2 <-structure(list(car = structure(c(1L,2L,1L,2L),.Label = c(“ benz”,
这两个数据框包含 …