r - R Plotly 使用范围选择器按钮选择范围
问题描述
我想用 plotly 的 rangeselector 按钮选择一个特定的范围。目前,该按钮只会选择当前结束日期之前的范围,并且每当我通过绘图交互选择不同的范围时,这都会改变。我可以让按钮始终选择范围:as.POSIXct(c(30,80), origin= "1970-1-1")
?
library(plotly)
plot_ly(x = as.POSIXct((1:100), origin= "1970-1-1")) %>%
add_lines(y = (1:100)^2*sin((1:100))) %>%
add_lines(y = c(0,10001), x = as.POSIXct(c(49,51), origin="1970-1-1"))%>%
layout(
xaxis = list(
rangeselector = list(
buttons = list(
list(
count = 50,
label = "50 s",
step = "second",
stepmode = "backward")
))))
解决方案
使用rangeselector
. 但是,relayout
可以在这里成为您的朋友-
library(plotly)
x <- as.POSIXct((1:100), origin= "1970-1-1")
updatemenus <- list(
list(
active = -1,
type = 'buttons',
buttons = list(
list(
label = '50s',
method = "relayout",
args = list(list(xaxis = list(range = as.POSIXct(c(30,80), origin= "1970-1-1"))))),
list(
label = 'all',
method = "relayout",
args = list(list(xaxis = list(range = c(min(x), max(x))))))
)
)
)
plot_ly(x = x) %>%
add_lines(y = (1:100)^2*sin((1:100))) %>%
add_lines(y = c(0,10001), x = as.POSIXct(c(49,51), origin="1970-1-1"))%>%
layout(updatemenus = updatemenus)
推荐阅读
- recursion - 递归斐波那契数列中的堆栈操作
- amp-html - amp-consent 元素中的 amp-list 并不总是有效
- vba - 手动删除工作表时禁用警报
- python - 多对多更新,Django 信号
- javascript - 为什么是“document.title”而不是“document.head.title”?RE:遍历 DOM
- php - Laravel - 防止在 url 中访问控制器通过路由
- c# - 无法以全局管理员身份使用 Microsoft Graph 查询用户的 OneDrive For Business 文件
- html - 悬停后元素更改宽度(?)
- swift - 当我不想时,SKShapeNodes 与我的 SKPhysics 身体发生碰撞
- asp.net-core - 带有 Azure AD B2C 受众验证的 Angular 失败