首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >闪亮的navbarPage与fluidRow的结合

闪亮的navbarPage与fluidRow的结合
EN

Stack Overflow用户
提问于 2019-10-27 13:49:30
回答 1查看 1.2K关注 0票数 0

我在设置我闪亮的应用程序的布局上遇到了一些困难。在尝试了几种不同的选择之后,对我来说最适合我的就是navbarPage。虽然,我设法解决了我的大部分问题(在堆栈溢出的帮助下),但我还是陷入了其中一个问题。基本上,我有一个有许多列的表,它最终总是大于包含该表的wellPanel。

下面是一些代码来说明这个问题:

代码语言:javascript
运行
AI代码解释
复制
require(shiny)
require(shinythemes)

side_width <- 5

sidebar_panel <-
  sidebarPanel(
    width = side_width,
    radioButtons("Radio1",
                 label = h4("Radio label 1"),
                 choices = list("Europe" = "EU", 
                                "USA" = "US"), 
                               selected = "EU"),
hr()
br()

    radioButtons("Radio 2", 
                 label = h4("Radio label 2"),
                 choices = list("Annual" = 1, "Monthly" = 12), 
                             selected = 1)

  )

main_panel <- mainPanel(
    width = 12 - side_width,


                     wellPanel(

                     h5(helpText("Figure 1: ..."))
                               ), 

                     wellPanel(
                       h5(helpText("Table 1: ..."))
                              ),

                     wellPanel(
                       h5(helpText("Table 2: ..."))
                               ),

                     wellPanel(
                              fluidRow(
                              column(12,

                                h5(helpText("Table 3: ..."))
                                    )
                                 )

                       )
)

# user interface
ui <- shiny::navbarPage("testing shiny", 

  tabPanel("Tab1",
    sidebarLayout(
    sidebarPanel = sidebar_panel,
    mainPanel = main_panel,
    position = "left")
           ),

  tabPanel("Tab2",
    verbatimTextOutput("summary")
            ),

  tags$style(type="text/css", "body {padding-top: 70px;}"),
  theme=shinytheme("cosmo"),
  position ="fixed-top"

)

server <- function(input, output) {

}

shinyApp(ui = ui, server = server)

运行代码时,您将看到当前的布局。所有的一切都会好,如果不是因为巨大的宽表3,其中一半总是在wellPanel之外。

我的问题是,是否可以将wellPanel扩展到左侧,使其占据布局的整个宽度?

任何指示都会受到高度赞赏。干杯

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-27 15:43:53

fluidRow和列函数不会在wellPanel/mainPanel中执行任何操作--您希望将这个特定的wellPanel作为自己的fluidRow与侧栏布局分开。

此外,如果您的表是在DT包中创建的,您可以将scrollX=TRUE添加到呈现选项中,这样如果表太大,它就会添加滚动条。

代码语言:javascript
运行
AI代码解释
复制
require(shiny)
require(shinythemes)

side_width <- 5

# user interface
ui <- navbarPage(
  "testing shiny",
  tabPanel("Tab1",
    sidebarLayout(position = "left",
      sidebarPanel(width = side_width,
        radioButtons("Radio1",
          label = h4("Radio label 1"),
          choices = list("Europe" = "EU",
                         "USA" = "US"),
          selected = "EU"),
        hr(),
        br(),
        radioButtons("Radio 2",
          label = h4("Radio label 2"),
          choices = list("Annual" = 1, "Monthly" = 12),
          selected = 1)),
      mainPanel(
        width = 12 - side_width,
        wellPanel(
          h5(helpText("Figure 1: ..."))
        ),        
        wellPanel(
          h5(helpText("Table 1: ..."))
        ),
        wellPanel(
          h5(helpText("Table 2: ..."))
        )
      )
    ),
    fluidRow(
        column(12,
            wellPanel(
               h5(helpText("Table 3: ..."))
            )
        )
    )
  ),

  tabPanel("Tab2",
           verbatimTextOutput("summary")),

  tags$style(type = "text/css", "body {padding-top: 70px;}"),
  theme = shinytheme("cosmo"),
  position = "fixed-top"

)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58583660

复制
相关文章
「Shiny」应用程序布局指南
Shiny 包含了许多用于布局应用程序组件的工具。本指南描述了以下应用程序布局功能特性:
王诗翔呀
2021/04/07
7.2K0
「Shiny」应用程序布局指南
shiny入门课【3.布局指引】
概览 shiny提供了几种基本的布局: 最简单的布局是左侧边栏右主页的布局。 使用栅栏自定义布局 使用 tabsetPanel()和navlistPanel()函数实现分段布局。 使用 navbarPage()函数实现头部导航布局。 侧边栏布局 示例如下: ui <- fluidPage( titlePanel("Hello Shiny!"), sidebarLayout( sidebarPanel( sliderInput("obs", "Number of observ
用户2936342
2019/06/18
1.3K0
shiny入门课【2.创建用户界面】
titlePanel 和 sidebarLayout 是fluidPage中非常重要的两个组成部分, 他们用于创建带侧边栏的主页。
用户2936342
2019/06/17
8070
shiny入门学习路径
视频演示:http://mpvideo.qpic.cn/0bc37aadyaaanqaakvelqjrvb6gdht4aapaa.f10002.mp4? 1. 什么是Shiny? Shiny 是一个为
拴小林
2023/03/06
1.6K0
shiny入门学习路径
protobuf 与 redis 的结合
使用的时候呢,先把那个插入数据的代码放出来,把数据插进去,再用后面读的去读(其实也可以一气呵成,我就直接放出来了)
看、未来
2021/12/20
1.7K0
Stream闪亮登场
Stream是一类用于替代对集合操作的工具类+Lambda式编程,他可以替代现有的遍历、过滤、求和、求最值、排序、转换等
上帝
2019/03/04
4850
badboy与jmeter的结合使用
简介:badboy是用C++开发的动态应用测试工具,拥有强大的屏幕录制和回放功能,可提供图形结果分析功能,同时badboy提供了将Web测试脚本直接导出生成jmeter脚本的功能,为jmeter支持的jmx格式脚本;他是一款免费的web自动化测试工具,一般与jmeter结合使用。
Wu_Candy
2022/07/04
1K0
badboy与jmeter的结合使用
OSG与Shader的结合使用
以往在OpenGL中学习渲染管线的时候,是依次按照申请数据、传送缓冲区、顶点着色器、片元着色器这几个步骤编程的。OSG是OpenGL的一些顶层的封装,使用shader的时候看不到这些步骤了,所以有点不习惯。这里我总结了两个最简单的例子。
charlee44
2019/09/11
2.3K0
PHP与jQuery结合的功能
获取后台填充数据没问题,但是当后台数据已失效,前台数据已获取后,这种历史遗留数据处理比较棘手,原来的数据填充和释放只针对后台所有的数据,没有把版本迭代后的状态考虑进去,这里的主要问题就是当用户不刷新页面,还要解决后台传输的无效数据和有效数据的区分,不会在前台展现有效数据把无效数据覆盖的,而是当数据无效时,填充请选择的数据,让用户重新选择有效的数据,重新录入系统。
php007
2019/08/05
1.1K0
PHP与jQuery结合的功能
低代码与医疗的结合
现如今各行各业都在通过互联网技术加速数字化转型,医疗领域也不例外。低代码对医疗领域的贡献不容忽视,它相较于传统的定制化解决方案来说要更方便、更快捷、更实用。低代码对于使用者的技术要求没那么高,也就是说即使不是专业的 IT 人员,也可以很快上手,快速搭建出高响应的 Web 应用和移动端应用。据 Gartner 调查显示,到 2024 年低代码开发将承担起 65% 以上的应用活动搭建。医疗领域本身是一个每天都要处理大量信息的行业,在引入低代码技术后能够大大抑制医疗成本,为所有人提供触手可及的、高质量可持续发展的医疗保障。
码匠Majiang
2022/11/22
3970
低代码与医疗的结合
结合CompletableFuture与Spring的Sleuth结合工具类与allOf以及anyOf
之前实现的CompletableFutureWithSpan,不能直接使用anyOf或者allOf。因为查看源码:
干货满满张哈希
2021/04/12
5630
Notion 与印象笔记的结合
这两年来接触了不少的笔记工具,尝试去建立自己的知识库和信息收集、整理、内化的体系。实习工作的忙碌,则带来了体系的一次又一次的 崩溃-->重建-->崩溃... 的过程,让我对这方面有了更多的思考。
zgq354
2019/11/23
3.2K0
async 与 Thread 的错误结合
在 TAP 出现之前,我们可以通过 Thread 来完成一些线程操作,从而实现多线程和异步操作。在 TAP 出现之后,有时候为了更高精度的控制线程,我们还是会使用到 Thread 。文本讲介绍一种错误的使用方式,作为读者的一个参考。
newbe36524
2023/08/23
1950
async 与 Thread 的错误结合
metasploit与Nessus的小结合
Nessus是我们经常使用的漏洞扫描工具。今天斗哥将带领大家一起学习如何在metasploit中调用Nessus进行扫描及漏洞攻击。 metasploit连接Nessus 1.加载Nessus插件 进
漏斗社区
2018/06/06
3.2K0
nftables 与 OpenVPN 的结合实践
鉴于之前写的 VPN 权限管理项目的缺点,以及对比 iptables(ipset)、nftables、ebpf-iptables 后,确定过滤网络数据包的底层工具还是选用 nftables 而不是 iptables+ipset。
米开朗基杨
2021/07/16
2.9K0
SiamRPN:孪生网络与RPN的结合
论文地址:http://openaccess.thecvf.com/content_cvpr_2018/papers/Li_High_Performance_Visual_CVPR_2018_paper.pdf
代码的路
2022/08/01
2.1K0
SiamRPN:孪生网络与RPN的结合
Python与Excel的结合 Grid Studio
很多开发者说自从有了 Python/Pandas,Excel 都不怎么用了,用它来处理与可视化表格非常快速。但是这样还是有一大缺陷,操作不是可视化的表格,因此对技能要求更高一点。近日,开发者构建了名为 Grid studio 的开源项目,它是一个基于网页的表格应用,完全结合了 Python 和 Excel 的优势。
KEVINGUO_CN
2020/03/16
1.6K0
layui select 与 vue 的结合使用
1. 创建一个select元素 <form class="layui-form layui-form-pane all-account-filter-form"> <div class="layui-form-item"> <div class="layui-inline"> <label class="layui-form-label">Package</label> <div class="layui-input-inline">
山海散人
2021/03/03
1.1K0
与vRealize Automation结合的SPBM介绍
本文介绍了SPBM(Storage Policy-Based Management)与vRealize Automation的结合应用,通过vRealize Automation提供的Service Catalog功能自动化定义vSphere VM的可用性级别、性能等,从而实现通过SPBM Plugin for vRealize Automation来自动化管理VSAN和VVOLS。同时,还介绍了vRealize Automation作为VMware公司的云计算与自动化管理平台,提供了相关基础架构、应用等IT基础服务的自动化能力与统一交付门户界面。
企鹅号小编
2017/12/28
9970
与vRealize Automation结合的SPBM介绍
点击加载更多

相似问题

R闪亮:将navbarPage与bsModal结合使用shinyBS

10

闪亮的InsertUI变成fluidRow

21

闪亮的fluidRow没有任何效果

211

R闪亮:在navbarPage中使用navbarPage应用程序(结合ShinyChat和DataTable选项示例)

11

闪亮的布局FluidRow和列

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档