问题描述
我想创建一个交互式条形图,使用户可以根据一系列值过滤观察值,然后动态呈现选定时间段内每个类的计数。由于过滤后的数据需要用于许多此类图形,因此我认为 crosstalk 和 plotly / ggplot 的组合可能很有价值。
我在下面进一步介绍了reprex,该共享库使用共享数据和 crosstalk 中的过滤功能来实现动态过滤部分。编织文档时,只要选择所有值范围(默认值),条形图就可以很好地呈现。
但是,绘图区域对于其他任何区域都变为空。用户调整范围。
我在这里到底想念什么?我假设ggplotly()
无法完全处理的完整和过滤的共享数据集之间必须存在差异。我是否可以遵循另一种方法来实现自己的目标?
这是我的.Rmd文件的内容:
---
title: mpg class counts filtered by time period
output: html_document
---
```{r echo = FALSE,message = FALSE,warning = FALSE}
library(crosstalk)
library(plotly)
# Wrap data frame in SharedData
sd = SharedData$new(mpg)
# Create a filter input
filter_slider("Year","Year",sd,column = ~ year,step = 1,width = 250)
# Render graph
bscols(
ggplotly(
ggplot(aes(x = class),data = sd) +
geom_bar()
)
)
```
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)