我试图用闪亮的R-markdown做一些交互式可视化。该文件允许用户指定一堆数据文件,并使用反应闪亮表达式来获取已处理的数据帧data()
。我可以data()
与renderPlot
一起使用来正确绘制出一堆图表(例如heatmap.2
,plot
)。但是,当我尝试使用ggvis
绘制反应数据时,html的生成始终在ggvis代码块中退出。
我尝试了How is data passed from reactive Shiny expression to ggvis plot?的答案。但答案中的两种方法都导致"退出行"。这是我的代码:
reactive({
data %>% ggvis(~pcomp, ~variances) %>%
layer_points()%>%
layer_bars(fill := "gray", opacity := 0.5) %>%
layer_lines()
}) %>% bind_shiny("plot1")
ggvisOutput("plot1")
这是我的代码基于另一种方法:
data %>% ggvis(~pcomp, ~variances) %>%
layer_points()%>%
layer_bars(fill := "gray", opacity := 0.5) %>%
layer_lines()
我使用的是R-Studio版本0.99.441,R版本3.2.1(2015-06-18),shiny_0.12.1,ggvis 0.4。
答案 0 :(得分:0)
切换到纯粹的Shiny并重试这个,而不是使用reactive
,我将整个事物包裹在observe
中。这非常有效。