在闪亮的应用程序中使用 sliderInput 为区域着色

2024-04-01

我有一个改编自网络的小示例应用程序:

library( shiny )
library( shinyWidgets )

  ui <- fluidPage(
    
    tags$br(),
    
    noUiSliderInput(
      inputId = "noui2", label = "Slider vertical:",
      min = 0, max = 1000, step = 50,
      value = c(100, 400), margin = 100,
      orientation = "vertical",
      width = "100px", height = "300px"
    ),
    verbatimTextOutput(outputId = "res2")
    
  )
  
  server <- function(input, output, session) {
    
    output$res2 <- renderPrint(input$noui2)
    
  }
  
  shinyApp(ui, server)

然后我加载图像作为背景,如下所示:

我想知道是否有一种方法可以对图形边框中 100 到 400 之间的特定区域高度(由滑块给出)进行着色,如下所示:


下面请找到一种使用plotly的方法填充面积图 https://plotly.com/r/filled-area-plots/:

library(shiny)
library(plotly)
library(shinyWidgets)

DF <- data.frame(
    x = c(cos(seq(0.01, 10, 0.01)) * 1000:1 + 1000, cos(seq(0.01, 10, 0.01)) * 1000:1 + 1500),
    y = rep(1:1000, 2),
    id = c(rep("trace_1", 1000), rep("trace_2", 1000))
  )

ui <- fluidPage(
  br(),
  column(
    2,
    noUiSliderInput(
      inputId = "noui2",
      label = "Slider vertical:",
      min = 0,
      max = 1000,
      step = 50,
      value = c(100, 400),
      margin = 100,
      orientation = "vertical",
      direction = c("rtl"),
      width = "100px",
      height = "350px"
    )
  ),
  column(4, plotlyOutput("plot")),
  verbatimTextOutput(outputId = "res2")
)

server <- function(input, output, session) {
  output$res2 <- renderPrint(input$noui2)
  
  plotDF <- reactive({
    plotDF <- DF[DF$y %in% input$noui2[1]:input$noui2[2], ]
    plotDF$id <- paste0("filtered_", plotDF$id)
    plotDF
  })
  
  output$plot <- renderPlotly({
    fig <- plot_ly(
        rbind(DF, plotDF()),
        x = ~ x,
        y = ~ y,
        split = ~ id,
        type = "scatter",
        mode = "lines",
        color = I("black"),
        fillcolor = 'red',
        showlegend = FALSE
      ) |> style(fill = 'tonexty', traces = 2)
  })
}

shinyApp(ui, server)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在闪亮的应用程序中使用 sliderInput 为区域着色 的相关文章

随机推荐

  • 为什么 parseInt("014") 结果是 12? [复制]

    这个问题在这里已经有答案了 可能的重复 JavaScript parseInt 八进制错误的解决方法 https stackoverflow com questions 850341 workarounds for javascript p
  • 如何使用 Flex 更新 MySql 数据库

    刚刚开始使用 Flex 进行开发 我喜欢它 我已经做了一些简单的应用程序来感受它 没有涉及更新文件或数据库 我需要帮助 如何从 Flex 应用程序 将在 Web 服务器中运行 对 MySql DB 进行查询 我没有看到任何重复的问题 抱歉
  • 当视频在视口中时自动播放 flowplayer 视频

    当视频位于视口中时 是否有任何已知的自动播放视频的方法 我使用以下函数来确定元素何时位于视口中 var isScrolledIntoView function elem get the position of the viewport va
  • BeforeClose VBA 事件在 Cancel = True 时关闭工作簿

    我正在尝试编写一个简短的宏 以防止 Excel 工作簿的用户在不保护第一张工作表的情况下关闭工作簿 该代码显示消息框 但随后继续关闭工作簿 根据我的理解 如果 取消 参数设置为 True 则工作簿不应关闭 Private Sub Workb
  • 如何从填充 datetime.time 值的系列中提取小时、分钟和秒

    Data 0 09 30 38 1 13 40 27 2 18 05 24 3 04 58 08 4 09 00 09 本质上我想做的就是将其分成三列 小时 分钟 秒 我已经尝试过以下代码 但似乎没有一个起作用 train sample t
  • Rails 4 - 通过 link_to 传递参数?

    我有一个表单 根据用户单击哪个链接来显示表单 我希望将不同的隐藏参数传递到记录并在提交时保存 有没有一个好的方法来做到这一点 提前致谢 例如 gt set request project true gt set request admin
  • 按键值对 JSON 数据进行排序

    我目前正在从 discogs API mp3 标签数据 获取 JSON 数据 并希望按键值对结果进行排序 在本例中 我试图获取 Guns n Roses 歌曲的数据 输出的第一首歌曲为 1988 年 而数据实际上有 1987 年的记录 我如
  • 如何在 R 中将树转换为树状图?

    如何将树 Java 程序的输出 转换为 R 中的树状图 目前 我正在使用给出的建议将树转换为 Newick 格式here https stackoverflow com questions 2612579 converting a tree
  • maven webapp将jsps放置在/WEB-INF/jsp中

    我继承了一个使用 NetBeans 内部 ant 构建的 Web 应用程序 所有jsp都驻留在 WEB INF jsp web xml 具有指向 WEB INF jsp somefile jsp 的硬编码链接 如何使用 maven war
  • 非调试模式时在 Visual Studio 输出窗口中显示消息?

    在Java中 你可以使用System out println message 将消息打印到输出窗口 Visual Studio 中的等效项是什么 我知道当我处于调试模式时 我可以使用它来查看输出窗口中的消息 Debug WriteLine
  • std::is_same::value 总是 true 吗?

    我继承了一些如下所示的代码 A specializable function for converting a user defined object to a string value template
  • SWT 应用程序中布局的目的是什么?

    SWT 应用程序中布局的用途是什么 因为我们可以在应用程序中省略它 拥有它有什么好处 自动布局比手动 绝对布局需要更少的时间 首先 总体而言 指定具有所需属性的布局比绝对布局更省力 您可以在自动布局中快速添加 移动或删除项目 而无需调整所有
  • Laravel 中的index()”是什么意思?

    我有这个代码 table gt integer card id gt unsigned gt index 在我使用 Laravel 框架创建的表中 只是为了确定index 这是告诉 Laravel 迁移向该列添加索引的方式 以便在搜索该特定
  • 从 std::type_info 检索数据类型的大小

    在C 03中 当您使用运算符时typeid http en cppreference com w cpp language typeid a 类型信息 http en cppreference com w cpp types type in
  • Datavault - 硬规则(原始保管库)与软规则(业务保管库)

    我有一个关于硬规则 原始库 和软规则 业务规则 的问题 我的例子是一个源系统有一个名为 Pets 的非规范化表 其中 Pets 包含猫 狗和鸟 它们通过类型代码进行区分 1 猫 2 狗 3 鸟 我的问题是关于将数据加载到 Rawvault
  • C++0x 仍然可以使用全局运算符 new 显式分配吗?

    维基百科 http en wikipedia org wiki C 2B 2B0x Explicitly defaulted and deleted special member functions states 使用运算符 new 可以使
  • 如何删除逗号和括号

    这是我使用 Cx Oracle 库的输出 DATABASE2 000000000000 000000000000 DATABASE1 000000000000 000000000000 DATABASE3 如何删除 和 它是一个字符串 它只
  • 连接图像视图的点

    为孩子们创建一个应用程序是一项艰巨的任务 我的任务是创建一个连接点的应用程序 例子 https play google com store apps details id zok android dots https play google
  • 如何在Eclipse中查看Spring框架Javadoc?

    我有一个充满 HTML 文件的文件夹 其中包含 Spring 框架 API 文档 http docs spring io spring docs 3 2 4 RELEASE javadoc api http docs spring io s
  • 在闪亮的应用程序中使用 sliderInput 为区域着色

    我有一个改编自网络的小示例应用程序 library shiny library shinyWidgets ui lt fluidPage tags br noUiSliderInput inputId noui2 label Slider