Shiny 中 fillPage 的基本示例 - 它是如何工作的?

2023-12-10

我不明白如何获得一个图来完全填充我的仪表板(除了标题之外)。我想我必须使用 fillPage,但我无法让它工作。这是我的例子。我很感谢任何提示!

ipak <- function(pkg){
  new.pkg <- pkg[!(pkg %in% installed.packages()[, "Package"])]
  if (length(new.pkg)) 
    install.packages(new.pkg, dependencies = TRUE)
  sapply(pkg, require, character.only = TRUE)
}

packages <- c("tidyverse","shiny","shinydashboard","dashboardthemes","ggplot2")
ipak(packages)

#---------------------------------------------------------------------------------------------------------------------
ui <- dashboardPage(
  dashboardHeader(title = "FullscreenDashboard", titleWidth = 450),
  dashboardSidebar(disable = TRUE),
  dashboardBody(
    ### change theme
    shinyDashboardThemes(
      theme = "grey_dark"
    ),
    fillPage(
      plotOutput("plot1", height = "100%", width = "100%")
    )
  )
)

server <- function(input, output, session){
  output$plot1 <- renderPlot({ #reactivePlot
    dat <- data.frame(
      time = factor(c("Lunch","Dinner"), levels=c("Lunch","Dinner")),
      total_bill = c(14.89, 17.23)
    )
    #Plot
    p<-ggplot(data=dat, aes(x=time, y=total_bill, fill=time)) +
      geom_bar(stat="identity")

    print(p)
  })
}
shinyApp(ui, server)

这应该可以完成这项工作:

library(shiny)
library(shinydashboard)
library(dashboardthemes)
library(ggplot2)
ui <- dashboardPage(
  dashboardHeader(title = "FullscreenDashboard", titleWidth = 450),
  dashboardSidebar(disable = T),
  dashboardBody(
    ### change theme
    shinyDashboardThemes(
      theme = "grey_dark"
    ),
    fillPage(
      tags$style(type = "text/css", "#plot1 {height: calc(100vh - 80px) !important;}"),
      plotOutput("plot1", width = "100%",height = "100%")
    )
  )
)

server <- function(input, output, session){
  
  output$plot1 <- renderPlot({ #reactivePlot
    dat <- data.frame(
      time = factor(c("Lunch","Dinner"), levels=c("Lunch","Dinner")),
      total_bill = c(14.89, 17.23)
    )
    #Plot
    p<-ggplot(data=dat, aes(x=time, y=total_bill, fill=time)) +
      geom_bar(stat="identity")
    p
  })
}
shinyApp(ui, server)

enter image description here

EDIT:如何填写navbarPage with tabPanel

library(shiny)
library(ggplot2)

ui <- navbarPage("Navbar!",
                 tabPanel("Plot",
                          fillPage(
                              tags$style(type = "text/css", "#plot1 {height: calc(100vh - 80px) !important;}"),
                              plotOutput("plot1", width = "100%",height = "100%")
                          )
                 ),
                 tabPanel("Summary",
                          fillPage(
                              tags$style(type = "text/css", "#plot2 {height: calc(100vh - 80px) !important;}"),
                              plotOutput("plot2", width = "100%",height = "100%")
                          )
                 )
)

server <- function(input, output, session){
    
    data <- reactive({
        dat <- data.frame(
            time = factor(c("Lunch","Dinner"), levels=c("Lunch","Dinner")),
            total_bill = c(14.89, 17.23)
        )
        #Plot
        p<-ggplot(data=dat, aes(x=time, y=total_bill, fill=time)) +
            geom_bar(stat="identity")
        p
    })
    
    output$plot1 <- renderPlot({ 
        data()
    })
    output$plot2 <- renderPlot({ 
        data()
    })
}
shinyApp(ui, server)

enter image description here

整个应用程序的背景图片:你们中的一些人可能希望您的应用程序有一个漂亮的背景,在这种情况下,我建议您看看setBackgroundImage内的函数shinyWidgets包装按照here

library(shiny)
library(shinyWidgets)

ui <- fluidPage(
    tags$h2("Add a shiny app background image"),
    setBackgroundImage(
        src = "https://www.fillmurray.com/1920/1080"
    )
)

server <- function(input, output, session) {
    
}

shinyApp(ui, server)

enter image description here

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

Shiny 中 fillPage 的基本示例 - 它是如何工作的? 的相关文章

  • LaTex 中与 knit 和 xtable 交叉引用的问题

    我目前正在与 R Studio 合作 使用 LaTex 中的 R knitr 生成 PDF 文档 在这些文档中 我想在文本中引用的表格中展示我的部分结果 我使用 R 中的 xtable 包生成这些表 它运行良好并为我提供了正确的表 到目前为
  • R中添加水印

    我在用magickR中的库 我想在一些图片上添加水印 I used image annotate功能如下 img lt image read C Users Maydin Desktop manzara png image annotate
  • 从 R 中的向量中选择所有可能的元组

    我正在尝试用 R 编写一个程序 当给定一个向量时 将返回所有可能的tuples http en wikipedia org wiki Tuples该向量中的元素 例如 元组 c a b c c a b c 出租车 c a c c b c c
  • 如何在R中计算文本中的句子数?

    我使用 R 将文本读入readChar 功能 我的目的是测试文本句子中字母 a 出现次数与字母 b 出现次数一样多的假设 我最近发现了 stringr 包 它帮助我对文本做很多有用的事情 例如计算字符数以及整个文本中每个字母出现的总数 现在
  • 基于另一个数据集获取数据集的子集

    假设我有一个数据集 即 dat1 ID block plot SPID TotHeight 1 1 1 4 44 5 2 1 1 4 51 3 1 1 4 28 7 4 1 1 4 24 5 5 1 1 4 27 3 6 1 1 4 20
  • 是否可以通过扫描从控制台读取而不回显字符?

    这是一个示例函数 passwordEntry lt function cat Enter your password pwd lt scan n 1 what character quiet TRUE invisible pwd 并测试该功
  • 如何在for循环中引用变量?

    我正在循环访问不同的 data tables 和 data table 中的变量 但我在引用内部变量时遇到问题for loop dt1 lt data table a1 c 1 2 3 a2 c 4 5 2 dt2 lt data tabl
  • 使用 broom 和 tidyverse 总结 r 平方游戏

    我发布了一个问题here https stackoverflow com questions 48627287 getting adjusted r squared value for each line in a geom smooth
  • 如何从 Fortran 调用 R 函数?

    根据http gallery rcpp org articles r function from c http gallery rcpp org articles r function from c Rcpp 允许用户从 C 调用 R 函数
  • 在shiny中过滤传单地图数据

    我在用传单地图设置这个闪亮的东西时遇到了麻烦 我的原帖 https stackoverflow com questions 50111566 applying leaflet map bounds to filter data within
  • 如何删除箱线图上的刻度线

    我试图从箱线图中删除 x 轴刻度线 但保留与刻度线关联的标签 这在基础 R 中可能吗 colors lt c lightskyblue3 gray78 gold1 wheat1 boxplot avgscore module data mi
  • 在 R 中向散点图添加线条

    如何向图表添加线条 我做了以下 dat lt data frame xvar 1 20 rnorm 20 sd 10 yvar 1 20 rnorm 20 sd 10 zvar 1 20 rnorm 20 sd 10 plot dat 1
  • 多功能测试仪替代 system.time

    我已经看到 我认为是这样 使用了类似于 system time 的函数 它可以同时评估多个函数的时间并输出一个输出 我不记得它是什么 并且用我正在使用的术语进行互联网搜索并没有得到我想要的响应 有人知道我正在谈论的功能的名称 位置吗 你想要
  • 如何使用 usmap 标记数字而不是名称?

    我知道 usmap 有一个选项label in plot usmap 我想标记一些数字 而不是状态名称 我想 usmap 中应该有与州质心坐标相关的数据 但我不知道如何找到它 如果我能得到 坐标然后我可以用它来标记数字geom text 这
  • Dendextend:关于如何根据定义的组为树状图的标签着色

    我正在尝试使用一个名为 dendextend 的很棒的 R 包来绘制树状图并根据一组先前定义的组为其分支和标签着色 我已阅读您在 Stack Overflow 中的答案以及 dendextend vignette 的常见问题解答 但我仍然不
  • Purrr::map_df() 删除 NULL 行

    使用时purrr map df 我偶尔会传递一个数据框列表 其中一些项目是NULL 当我做 map df 返回行数少于原始列表的数据框 我想发生的事情是这样的map df calls dplyr bind rows 它忽略了NULL价值观
  • 朴素贝叶斯分类器仅基于先验概率做出决策

    我试图根据推文的情绪将推文分为三类 买入 持有 卖出 我正在使用 R 和包 e1071 我有两个数据框 一个训练集和一组需要预测情绪的新推文 训练集数据框 text sentiment this stock is a good buy Bu
  • 只读取选定的列

    谁能告诉我如何仅读取下面每年数据的前 6 个月 7 列 例如使用read table Year Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec 2009 41 27 25 31 31 39 2
  • 使用 Shiny 发布平行坐标图表时出现“错误:路径[1]="”:没有这样的文件或目录”

    我有一个似乎很常见但我还没有找到解决方案的问题 当尝试使用 rCharts Parcoords 发布 Web 应用程序时 出现以下错误 错误 路径 1 没有这样的文件或目录 奇怪的是 该应用程序在我的笔记本电脑上运行得很好 下面是我正在使用
  • 旋转 Markdown 的表格 pdf 输出

    我想将 pdf 上的表格输出旋转 90 度 我正在使用 Markdown 生成报告并kable循环显示表格 如果可以的话我想继续使用kable因为还有很多其他依赖于它的东西我没有包含在这个 MWE 中 这是一个简单的例子 使用iris数据集

随机推荐

  • 如何从窗口获取文本内容

    我有一个展示一本书的窗口 下面的两个较小的框中 有打开的书的页码和卷信息 我可以轻松获取该信息 如下所示 ControlGetText volume ThunderRT6TextBox3 ControlGetText page Thunde
  • 如何解决致命异常:Thread-11

    现在我正在开发一个 使用异步任务我面临这个错误 任何人都知道这一点 10 03 19 04 55 662 E AndroidRuntime 1547 FATAL EXCEPTION Thread 11 10 03 19 04 55 662
  • 每次部署后回形针文件都会被删除

    我使用 Paperclip gem 来存储图片 并且在本地主机上它工作得很好 但是 我添加到实时应用程序中的任何图片都会在每次部署后被删除 我使用Git来部署 这是我的部署过程 bundle exec cap production depl
  • FirstPrivate 和 LastPrivate 与 OpenMP 中的 Private 子句有何不同?

    我看了官方的定义 但还是很困惑 firstprivate 指定每个线程应该有自己的变量实例 并且应该使用变量的值来初始化该变量 因为它存在于并行构造之前 对我来说 这听起来很像私人的 我寻找了示例 但我似乎不明白它有何特别之处或如何使用它
  • 使用 Qt 线程和信号的缓冲区溢出

    我必须将项目从 QT5 降级到 QT4 并在执行此操作时出现奇怪的缓冲区溢出错误 这是我的代码 我像这样创建一个 QThread thread new QThread reader new Reader reader gt setParam
  • 直接访问空对象 {} 上的属性时出现语法错误[重复]

    这个问题在这里已经有答案了 gt object Number Object prototype toString call 1 1 lt true gt object Number toString call 1 2 lt true gt
  • Bash:选择与模式匹配的上一个命令

    我知道使用向上和向下箭头进行 bash 历史导航 我想要一种懒惰的方法来选择与某些正则表达式匹配的上一个命令 该命令比整个命令短 因此键入所需的时间更少 用bash可以吗 如果没有的话其他shell有这样的功能吗 您可以随时使用CTRL R
  • 此 iPhone 6 运行的是 iOS 11.3.1 (15E302),该版本的 Xcode 可能不支持

    我正在使用 Xcode 9 2 和 Sierra 10 3 3 我的 iPhone 6 版本为 11 3 1 15E302 我无法使用 iPhone 6 来测试 IOS 应用程序 因为 Xcode 说 无法找到设备支持文件 此 iPhone
  • 如何首先按值排序 std::map,然后按键排序?

    我需要排序一个std map按值 然后按键 该地图包含如下数据 1 realistically 8 really 4 reason 3 reasonable 1 reasonably 1 reassemble 1 reassembled 2
  • 有什么办法可以链接到我的应用程序的 Android 通知设置吗?

    有什么方法可以启动意图来访问我的应用程序的 Android 通知设置屏幕 如下图所示 或者有一种简单的方法可以制作一个只需单击即可引导至此处的 PreferenceScreen 项目 以下内容适用于 Android 5 0 Lollipop
  • 查找二维数组或直方图的两个主要峰以及峰之间的谷

    for int i 0 i lt c length i for int j 0 j
  • 无法将 Firebase cocoapod 添加到 kotlin 多平台共享模块

    我正在将 Android iOS 应用程序迁移到 Kotlin 多平台框架 这个过程或多或少进展顺利 但是所有与从 iOS 框架 pod 导入以在共享代码模块中使用它们相关的事情都不容易 这次 我在尝试在通用模块中开发共享类来处理与分析和崩
  • 意外的字符串常量[关闭]

    Closed 这个问题是无法重现或由拼写错误引起 目前不接受答案 我的数据库有问题 我想在R中输入数据库 但出现此消息 错误意外的字符串常量 我写了这个命令 read csv prova1 sep header 20 有什么问题 我想我的数
  • 在具有透明背景的 Octave 中保存绘图

    我使用 Octave 绘制了一些 GPS 轨迹和航向矢量 我想将绘图覆盖在卫星图像上 但是当我保存绘图时 它具有白色背景 有没有办法保存为透明背景 我认为将 print 与 pngalpha 设备一起使用可以满足您的需求 例如 print
  • Android ActionBar/Toolbar 颜色在浅色主题和深色主题中不同

    我试图理解为什么ActionBar浅色主题与深色主题的风格不同 下面是一个简单的设置屏幕 可以在具有相同主题的浅色和深色主题之间切换 值 主题 xml
  • php日期和夏令时混淆

    我遇到了一个问题 我 99 确信它与昨天开始的夏令时有关 以下脚本 其中 86400 是一天的秒数 给出以下输出 1383451200 2013 11 03 1 1383537600 2013 11 03 0 2 个时间戳 以一天中的秒数分
  • 使用 jQuery 从 URL 获取查询字符串 [重复]

    这个问题在这里已经有答案了 我有以下网址 http www mysite co uk location mylocation1 我需要得到的值location将 URL 转换为变量 然后在 jQuery 代码中使用它 var thequer
  • 在 ruby​​ 中如何判断输入的字符串是大写还是小写?

    我正在尝试编写一个程序 当输入单个字母时 如果它是大写字母 则将其保留为大写字母并返回它 如果它是小写字母 则将其转换为大写字母 我该如何编写才能判断字符串最初是大写还是小写 只需将字符串转换为大写并与原始字符串进行比较 string st
  • 设置 SCORM 课程进度

    我只是想知道 是否可以在运行时在 SCORM 文件中设置课程进度 我应该检查哪种方法 进度将根据 SCO 开发人员的学习要求来定义 一般来说 达到的目标 cmi objectives 数量或学习者访问的页面数量 要存储进度 如果 SCORM
  • Shiny 中 fillPage 的基本示例 - 它是如何工作的?

    我不明白如何获得一个图来完全填充我的仪表板 除了标题之外 我想我必须使用 fillPage 但我无法让它工作 这是我的例子 我很感谢任何提示 ipak lt function pkg new pkg lt pkg pkg in instal