选项卡面板和浪费的空白空间

2024-01-04

我正在创建一个简单的闪亮应用程序,其中包含一些值框和三个数据表。

如果我设计应用程序不使用选项卡面板一切正常。

library(shiny)
library(shinydashboard)
library(DT)

ui <- dashboardPage(
  dashboardHeader(title = "Dynamic boxes"),
  dashboardSidebar(),
  dashboardBody(
    fluidRow(

      valueBoxOutput("vbox1", width = 2),
      valueBoxOutput("vbox2", width = 2),
      valueBoxOutput("vbox3", width = 2),
      valueBoxOutput("vbox4", width = 2),
      valueBoxOutput("vbox5", width = 2),
      valueBoxOutput("vbox6", width = 2)


    ),

    fluidRow(

      column(width = 4,  box(title = "Iris", width = NULL, solidHeader = FALSE, dataTableOutput("dat1"))),
      column(width = 4,  box(title = "MT Cars", width = NULL, solidHeader = FALSE, dataTableOutput("dat2"))),
      column(width = 4,  box(title = "Old Faithful Gyser", width = NULL, solidHeader = FALSE, dataTableOutput("dat3")))

  ))
  )


server <- function(input, output) {

  output$vbox1 <- renderValueBox({ valueBox( "One","Yes",icon = icon("stethoscope"))})
  output$vbox2 <- renderValueBox({ valueBox( "Two","Yes",icon = icon("stethoscope"))})
  output$vbox3 <- renderValueBox({ valueBox( "Skip","Yes",icon = icon("stethoscope"))})
  output$vbox4 <- renderValueBox({ valueBox( "a Two","Yes",icon = icon("stethoscope"))})
  output$vbox5 <- renderValueBox({ valueBox( "Then","Yes",icon = icon("stethoscope"))})
  output$vbox6 <- renderValueBox({ valueBox( "some","Yes",icon = icon("stethoscope"))})

  output$dat1 <- renderDataTable({datatable(iris)})
  output$dat2 <- renderDataTable({datatable(mtcars,extensions = 'Responsive' )})
  output$dat3 <- renderDataTable({datatable(faithful,rownames = FALSE, options = list(autoWidth = TRUE)  )})
}

shinyApp(ui, server)

现在如果我设计应用程序使用选项卡面板功能右侧有很多浪费的空白区域。

library(shiny)
library(shinydashboard)
library(shinyBS)
library(DT)

ui <- dashboardPage(
  dashboardHeader(),
  dashboardSidebar(
    sidebarPanel(
                     textInput("text", "Enter Id:"),
                     box(width = 1, background  = 'purple'),
                     actionButton("Ok", "Press Ok",style='padding:8px; font-size:100%')
    )

  ),
  dashboardBody(

    mainPanel(

      tabsetPanel(

        tabPanel("About", value=1, h6("The objective is to test width of ShinyApp in tabPanel design", br(),
                                      br(),

                                      "Distribution Prototype"

                                        )
                  ),


        tabPanel("Data", value=2,

                        fluidRow(

                          valueBoxOutput("vbox1", width = 2),
                          valueBoxOutput("vbox2", width = 2),
                          valueBoxOutput("vbox3", width = 2),
                          valueBoxOutput("vbox4", width = 2),
                          valueBoxOutput("vbox5", width = 2),
                          valueBoxOutput("vbox6", width = 2)


                        ),

                        fluidRow(

                          column(width = 4,  box(title = "Iris", width = NULL, solidHeader = FALSE, dataTableOutput("dat1"))),
                          column(width = 4,  box(title = "MT Cars", width = NULL, solidHeader = FALSE, dataTableOutput("dat2"))),
                          column(width = 4,  box(title = "Old Faithful Gyser", width = NULL, solidHeader = FALSE, dataTableOutput("dat3"))))

                      )
                )
              )
  ))

server <- function(input, output) {

  output$vbox1 <- renderValueBox({ valueBox( "One","Yes",icon = icon("stethoscope"))})
  output$vbox2 <- renderValueBox({ valueBox( "Two","Yes",icon = icon("stethoscope"))})
  output$vbox3 <- renderValueBox({ valueBox( "Skip","Yes",icon = icon("stethoscope"))})
  output$vbox4 <- renderValueBox({ valueBox( "a Two","Yes",icon = icon("stethoscope"))})
  output$vbox5 <- renderValueBox({ valueBox( "Then","Yes",icon = icon("stethoscope"))})
  output$vbox6 <- renderValueBox({ valueBox( "some","Yes",icon = icon("stethoscope"))})

  output$dat1 <- renderDataTable({datatable(iris)})
  output$dat2 <- renderDataTable({datatable(mtcars,extensions = 'Responsive' )})
  output$dat3 <- renderDataTable({datatable(faithful,rownames = FALSE, options = list(autoWidth = TRUE)  )})

}

shinyApp(ui, server)

浪费的空白图像 https://i.stack.imgur.com/Jv5vy.png

我的用例规定我使用 tabpanel,因此任何关于使这些对象跨越整个布局而不浪费空间的建议都非常感谢。


None

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

选项卡面板和浪费的空白空间 的相关文章

  • 如何返回包含最大值标签的向量

    我有一个 4 列数组 我想获得一个向量 其中每行包含包含该行最大值的列的标签 我可以在循环中执行此操作 但我想使用矩阵函数来提高速度 我怎样才能在不编写自己的库函数的情况下做到这一点 有一个函数可以做到这一点 如果x是你的矩阵 尝试max
  • 使用 RDCOMClient 搜索 Outlook 收件箱

    我尝试使用 RDCOMClient 在 Outlook 收件箱中搜索电子邮件中的特定主题 然后获取附件 我在一封电子邮件上进行了这项工作 但由于主题包含日期元素 我需要搜索成为一个类似的子句 但不太清楚这适合我的下面的查询 outlook
  • 如何绘制每条线之间具有特定距离的图形

    实际上 我尝试绘制一个图形 但它将所有列 线 放在一起并显示 因此它不具有代表性 我尝试制作模拟数据并向您展示我如何绘制它 并向您展示我想要的内容 我不知道如何制作像下面所示的示例的数据 但我在这里做了什么 set seed 1 M lt
  • 手动设置scale_fill_distiller()的比例

    我正在尝试制作一系列图表进行比较 举例来说 我想使用iris数据集来制作这样的图 其中我已过滤以仅查看 setosa 物种 library ggplot2 library dplyr iris gt filter Species setos
  • 如何定义“f_n-chi-square”函数并使用“uniroot”求置信区间?

    I want to get a 95 confidence interval for the following question 我已经写了函数f n在我的 R 代码中 我首先使用 Normal 随机采样 100 个样本 然后定义函数h
  • android:layout_alignParentBottom 在没有显式布局高度作为 ListView 中的行的情况下使用时会被忽略

    当我使用RelativeLayout与任一fill parent or wrap content作为高度和一个指定的元素 android layout alignParentBottom true 它被忽略并在顶部对齐 设置高度Relati
  • 如何绘制堆积比例图?

    我有一个数据框 x lt data frame id letters 1 3 val0 1 3 val1 4 6 val2 7 9 id val0 val1 val2 1 a 1 4 7 2 b 2 5 8 3 c 3 6 9 我想绘制一个
  • 如何将组合框放置在选项卡的标题中?

    是否可以在选项卡标题中显示组合框 如果是 extjs 组合则更好 我创造了jsfiddle 上的一个例子 http jsfiddle net andron v4ZzT 但存在这样的问题 1 无法显示Combo的选项列表 鼠标点击不起作用 2
  • 从 df 中提取具有两列的重叠行对

    我想找出这两个表之间哪些对重叠 gt dput data1 structure list Name x c MDH1 MDH1 IDH2 IDH2 IDH2 IDH2 IDH2 IDH2 IDH2 SCOALB SCOALB CSY4 CS
  • 融化R中的下半矩阵

    如何融化下半三角形加对角矩阵 11 NA NA NA NA 12 22 NA NA NA 13 23 33 NA NA 14 24 34 44 NA 15 25 35 45 55 A lt t matrix c 11 NA NA NA NA
  • 一段 R 代码会影响 foreach 输出中的随机数吗?

    我使用运行模拟foreach and doParallel并与随机数 名为random在代码中 简而言之 我模拟一个足球联赛 随机生成所有比赛的获胜者以及相应的结果 在dt base没有比赛进行 在dt ex1 and dt ex24场比赛
  • 如何添加链接以从我的 R闪亮应用程序在新窗口中打开 pdf 文件?

    我可以使用 a 从我的 Shiny 应用程序添加到外部站点的超链接 a google href http www google com 但如何创建一个链接来打开 pdf 或类似 文件 看起来应该很简单 但我找不到任何例子 我的问题与此类似
  • 从 n,k 维矩阵数组中减去 n,k 维矩阵

    如果我有一个数组A A lt array 0 c 4 3 5 for i in 1 5 set seed i A i lt matrix rnorm 12 4 3 如果我有矩阵 B set seed 6 B lt matrix rnorm
  • R、Rcpp 与 Armadillo 中矩阵 rowSums() 与 colSums() 的效率

    背景 来自 R 编程 我正在扩展到 C C 形式的编译代码Rcpp 作为循环交换 以及一般的 C C 效果的实践练习 我实现了 R 的等效项rowSums and colSums 矩阵的函数Rcpp 我知道它们以 Rcpp 糖的形式存在 并
  • R 可以创建带有可单击条形图的条形图图像以插入网页吗?

    我知道如何创建条形图 以及如何将其粘贴在网页上 例如 使用hwriteImage in the 作家包 http www embl de gpau hwriter 我想要的是每个栏都是一个在鼠标悬停时突出显示的区域 并且每个栏在单击时都有不
  • R - 计算 bin 中特定值的数量

    我有一个如下所示的数据框 df Value lt c 1 1 0 2 1 3 4 0 0 1 2 0 3 0 4 5 2 3 0 6 Sl lt c 1 20 df lt data frame Sl Value gt df Sl Value
  • Quantmod 的简单功能不再起作用

    我明天要交论文 我收到了一条关于 quantmod 的非常奇怪的错误消息 这是我在过去几周使用这个包时从未遇到过的 我无法导入特定于道琼斯指数 DJI 的数据 我收到以下错误消息 getSymbols DJI src yahoo from
  • 列出 R 数据文件的内容而不加载

    我有时用print load myDataFile RData 当我加载数据文件时列出它的内容 有没有办法列出内容而不加载数据文件中包含的对象 我认为如果不加载对象就无法做到这一点 解决方案可能是使用包装器将 R 对象保存到save 该函数
  • 正态分布平均值的贝叶斯推理玩具 R 代码 [降雪量数据]

    我有一些降雪观测 x lt c 98 044 107 696 146 050 102 870 131 318 170 434 84 836 154 686 162 814 101 854 103 378 16 256 我被告知它遵循正态分布
  • 在R中循环子文件夹

    我正在 R 环境中包含多个子文件夹的文件夹中工作 我想要循环遍历多个子文件夹 然后在每个子文件夹中调用 R 脚本来执行 我想出了下面的代码 但我的代码似乎添加了 到子文件夹列表 我收到错误 文件中的错误 文件名 r 编码 编码 无效的 描述

随机推荐

  • 如何实现一个程序来查找二维平面中的最短路径?

    如果在二维平面上没有 所有可能的二维形状 圆形 四边形 三角形 不规则形状 的障碍物 那么如何实现一种机制来找到障碍物周围的最短路径 我正在考虑使用 Visual C 因为它提供了许多图形类来绘制此类图形 我已经走了很远 1 首先我将使用
  • 如何在 Visual Studio 中禁用保存/修改的标记?

    例如 VS2022 显示绿色垂直线 行号旁边 作为已保存更改的指示符 如何禁用 隐藏这些标记 转到工具 选项 文本编辑器 常规并取消选中 跟踪更改 这应该禁用行号附近以及滚动栏中的绿线 已保存的更改 和黄线 未保存的更改
  • 无法评估 Blazor Webassemble API 调用子项

    我正在尝试使用新的 Blazor Webassemble 应用程序调用现有的 REST API 但是当我进行调用时 我总是收到错误无法对儿童进行评估 API 到达断点 当我单步执行时 它成功返回数据 如果我在邮递员中调用它 我也可以看到该数
  • 自定义 MPAndroidChart 中的图例

    我正在从事需要实施图表的项目中的项目 我决定使用MPAndroid图表 https github com PhilJay MPAndroidChart它工作得很好 但我需要做一些事情才能对我来说完美 First我可以将条形图更改为特定图像吗
  • Eclipse 不生成谷歌云端点客户端库

    我正在尝试创建我的第一个 GAE 端点应用程序 我想创建自己的个性化端点 而不是从类生成端点 这可能吗 我写过这个类 Api name my endpoint path my endpoint public class MyFirstEnd
  • 如何使用应用程序外部提供的新 Android M 功能“文本选择”?

    背景 Android M 提供了一种处理选定文本的新方法 链接here http developer android com intl ru about versions marshmallow android 6 0 changes ht
  • Fullcalendar:可拖动对象拒绝将 fullcalendar 视为可放置,即使 fullcalendar 接受放置

    我已经将 FullCalendar 设置为接受 drop 确实如此 但是我用 revert invalid 构造的可拖动对象似乎无法将 FullCalendar 上的日期识别为可放置的 并恢复回来 这是我的代码
  • json 编码的自定义替换未按预期输出双引号

    创建自己的 json 编码器后 我意识到它正在用两个转义反斜杠而不是一个反斜杠替换双引号 我现在意识到 C 有一个内置的Json Encode 方法 是的 我已经让它工作了 但是 我对为什么下面的代码 我构建的 json 编码器 没有像我期
  • 在 Android 上以编程方式打开/关闭 GPS [重复]

    这个问题在这里已经有答案了 可能的重复 像 Tasker 一样以编程方式启用 GPS https stackoverflow com questions 4721449 enable gps programatically like tas
  • 根据风味和构建类型构建要在代码中使用的 gradle 变量

    有没有办法在我的代码中使用 build gradle 中的变量 这取决于风味和 buildType 在此示例中 是否可以在 Gradle 中声明一个可在 Java 中使用的变量 https stackoverflow com questio
  • 未返回正确的 post 方法结果

    我正在尝试使用 php my sql 在 Windows Phone 8 登录功能中创建一个应用程序 我有以下 php 脚本 在我的 Windows Phone C 点击事件中 我写了以下内容 private void btnLogin C
  • 默认作为 switch 语句中的第一个选项?

    我已经测试过了 它工作得很好 但对我来说 它看起来 很奇怪 我是否应该担心这是非标准形式 将在 PHP 的未来版本中删除 或者它可能会停止工作 我总是将默认情况作为最终情况 而不是第一种情况 switch kind default The
  • Django 在 ModelForms 中继承 formfield_callback 的问题

    我现在才使用 Django 几个星期 所以我可能会采取各种错误的方法 但是 我有一个基本的 ModelForm 我在其中放入了一些样板文件 以尽可能保持干燥 而我所有实际的 ModelForm 都只是该基本表单的子类 这非常适合error
  • 哪个工具可以对 javac 的输出进行着色?

    我们有一个高度并行的构建过程 因此我经常必须浏览 javac 的大量输出来查找构建错误 为了使这更容易 如果有一些工具可以将 javac 到我的终端的输出着色 突出显示代码中的错误 那就太好了 我可以使用什么工具对 javac 的输出进行着
  • javascript中如何从字符串中提取浮点数

    我在 textarea 中有 xml 内容 其形式可以是
  • 使用 Java 8 Stream 匹配模式并将流写入文件

    我正在尝试读取一个巨大的文件并提取 引号 中的文本 然后将这些行放入一个集合中 并使用 Java 8 将集合的内容写入文件中Stream public class DataMiner private static final Pattern
  • 如何隐藏反应导航标题下的阴影?

    How do I hide the shadow under react navigation headers They look like this 将以下内容添加到 navigationOptions 标题样式 const AppNav
  • npm run build 冻结 - 如何调试?

    我有一个 node js 应用程序 当我运行它时运行良好npm start但是当我尝试构建它时 进程冻结了 这是我所看到的 npm run build gt email protected cdn cgi l email protectio
  • 从 MSVC 输出生成 Makefile 依赖项

    使用 GCC 编译 C C 源代码时 可以使用标志以 Makefile 规则形式创建附加依赖信息 MMD MT MF basename d 我使 Makefile 脚本与 GCC 和 MSVC 工具链兼容 但我仍然在 MSVC 上生成依赖文
  • 选项卡面板和浪费的空白空间

    我正在创建一个简单的闪亮应用程序 其中包含一些值框和三个数据表 如果我设计应用程序不使用选项卡面板一切正常 library shiny library shinydashboard library DT ui lt dashboardPag