【问题标题】:Reduce unused area of sidebarPanel减少sidebarPanel的未使用区域
【发布时间】:2013-12-11 12:10:04
【问题描述】:

如屏幕截图所示 - sidebarPanel 仅使用了它所覆盖区域的大约 50%。如果我取出“fileInput”,这也不会改变(它只在可用空间的情况下水平扩展)。

UI 代码完全是样板,这就是为什么我认为发布它没有多大意义。即使我取出所有 UI 输入字段,效果也保持不变。事实上,sidebarPanel 的宽度显然是独立于其内容计算的,但取决于一个固定的比例。

我想手动调整大小或侧边栏-/mainPanel-ratio。我怎样才能做到这一点?

【问题讨论】:

    标签: r shiny


    【解决方案1】:

    这对我有用。将其放在 shinyUI 对象之外:

    narrowSidebar <- HTML('<style>.span4 {min-width: 265px; max-width: 265px; }</style>')
    

    并将其放在侧边栏面板的顶部:

    tags$head(narrowSidebar), ...
    

    您可以通过重复上述过程来更改主面板,但将“span4”更改为“span8”。

    这可能有助于了解发生了什么。默认的 ShinyUI 使用 Bootstrap 进行格式化。 Bootstrap 使用 12 单元的网格来布局内容。您可以使用“span#”让任何容器跨越这么多网格。

    Shiny 使用 span4 作为侧边栏(4/12 = 页面的 1/3),使用 8 作为主面板(8/12 = 页面的 2/3)。

    老实说,我认为它应该是 3/9 或 2/12,但使用上述技巧,您可以按照自己的意愿设置样式。

    【讨论】:

    • 谢谢,特别是额外的信息 - 解决问题
    • 这对我不起作用!除了这个还有其他方法吗?
    【解决方案2】:

    我不知道从什么时候开始,但 sidebarPanelmainPanel 现在多了一个参数 width。因此,您可以直接在通常的网格概念中调整面板大小。 (值 1 到 12)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-17
      • 2013-11-01
      • 1970-01-01
      相关资源
      最近更新 更多