【问题标题】:Horizontal scrolling issue in shiny R闪亮的R中的水平滚动问题
【发布时间】:2017-04-11 18:07:13
【问题描述】:

我在新的闪亮 R 中,我遇到了水平滚动问题。这是我的代码。

output$sbirx.view <- DT::renderDataTable(
{
  dataset.filter()
}, options = list(
                  searching = TRUE,
                  autoWidth=TRUE,
                  paging=FALSE,
                  scrollX=TRUE,
                  scrollY="500px",
                  scrollCollapse = TRUE,
                  fixedHeader=TRUE,
                  fixedColumns=list(leftColumns = 2, rightColumns = 0, 
                                    heightMatch = 'none')
                ),
            rownames=FALSE,
            class = 'cell-border stripe',
            extensions = c('FixedColumns',"FixedHeader")

)

数据有 79 列,我可以选择要显示多少列。前 2 列(疾病和产品)应该是固定的,如果你只显示 3 列,表格看起来像这样。但是,如果我选择适合屏幕的几列,则没有问题。

疾病产品 疾病产品 2010-11 疾病 1 产品 1 疾病 1 产品 1 25,000 疾病 1 产品 2 疾病 1 产品 2 15,000 疾病1 产品3 疾病1 产品3 5,000

有没有办法使用任何选项来解决这个问题?

感谢您的时间和帮助。

【问题讨论】:

    标签: r scroll shiny horizontal-scrolling dt


    【解决方案1】:

    看起来就像更正您的选项声明并指定缺少的 Scroller 扩展名一样简单:

    library("shiny")
    library("DT")
    
    ui <- shinyUI(
      fluidPage(
        dataTableOutput("data")
      )
    )
    
    server <- shinyServer(function(input, output) {
    
      output$data <- renderDataTable({
        datatable(cbind(iris, iris, iris, iris), 
                  extensions = c("FixedColumns", "FixedHeader", "Scroller"), 
                  options = list(
                    # dom = 't',
                    # deferRender = TRUE,
                    searching = TRUE,
                    autoWidth = TRUE,
                    # scrollCollapse = TRUE,
                    rownames = FALSE,
                    scroller = TRUE,
                    scrollX = TRUE,
                    scrollY = "500px",
                    fixedHeader = TRUE,
                    class = 'cell-border stripe',
                    fixedColumns = list(
                      leftColumns = 3,
                      heightMatch = 'none'
                      )
                    )
                  )
      })
    })
    
    shinyApp(ui, server)
    

    【讨论】:

    • 你好,mlegge。感谢您的时间。我已经运行了你的代码,它只显示了 9 行。当我向下滚动时,没有更多的行可以显示。但是,如果上下播放滚动箭头。它显示其余的行。我最后应用了你的代码。它确实解决了我遇到的问题,但是它只显示一定数量的行。虽然它在底部说有超过必须显示的条目数。
    • 只需禁用滚动折叠(见编辑),你应该有你想要的功能
    • 非常感谢!你的帮助对我来说意义重大,因为我是 R 和 Shiny 的新手。祝你有美好的一天!
    • 没问题,如果解决方案解决了您的问题,请点击upvote/downvote按钮下方的复选标记。我发现您还没有接受其他问题的答案——如果您希望人们继续回答您的问题,最好也接受这些问题的解决方案。
    • 很抱歉,我在哪里可以找到这个按钮,以便我可以投票。谢谢
    猜你喜欢
    • 2018-05-10
    • 1970-01-01
    • 2014-02-10
    • 1970-01-01
    • 2011-05-18
    • 1970-01-01
    • 1970-01-01
    • 2018-07-30
    相关资源
    最近更新 更多