r - 如何在 R 闪亮的滑块输入中添加“下一步”按钮?
问题描述
我使用 R 在传单地图上绘制 GPS 数据,通过在动画模式下滑块输入提供的递增时间线将行程可视化。
sliderInput("animation", "Mesures GPS :",
min = ifelse( !exists("i.data"), 0, min(i.data$sequence)),
max = ifelse( !exists("i.data"), 1, max(i.data$sequence)),
value = 0,
step=20,
animate = animationOptions(interval = 1000, loop = FALSE),
width="100%"))
我可以看到 GPS 点在地图上跳跃,现在我正在寻找使用“下一步”按钮([<<]、[>>])来控制更精细的本地步骤的方法。我在sliderInput 文档中没有看到任何这样的选项。
这也可以通过添加特别闪亮的动作按钮来完成,
有什么建议吗?
解决方案
改编代码?sliderInput
:
library(shiny)
shinyApp(
ui = fluidPage(
fluidRow(
div(style = "display: inline-block;vertical-align:center;",
actionButton("left", label = "<<")),
div(style = "display: inline-block;vertical-align:center;",
sliderInput("obs", "Number of observations:",
min = 0, max = 1000, value = 500
)),
div(style = "display: inline-block;vertical-align:center;",
actionButton("right", label = ">>")),
),
plotOutput("distPlot")
),
# Server logic
server = function(input, output, session) {
output$distPlot <- renderPlot({
hist(rnorm(input$obs))
})
observeEvent(input$left, {
updateSliderInput(session, "obs", value = input$obs - 10)
})
observeEvent(input$right, {
updateSliderInput(session, "obs", value = input$obs + 10)
})
}
)
这将更新 +/- 10。
推荐阅读
- google-cloud-platform - (gcloud.compute.images.create)无法获取资源:字段“resource.rawDisk.source”的值无效
- mongodb - MongoDB 无法解析查询(2dsphere):Java API
- reactjs - 反应:页面重新加载后本地存储 getItem() 不起作用
- spring - 我不知道如何使用es7.12。许多功能不再可用
- r - 图例 ggplot 使用 geom_vline
- amazon-web-services - 如何在 AWS 中添加 SQLite 数据库?
- android - 从 android 设备获取 CPU 温度
- gradle - 是否可以将特定的测试类绑定到测试运行器分支?
- rest - ColdFusion Rest 网络服务停止工作
- python - 如何在 PySpark 中进行会话过滤?