2017-04-11 7 views
0

新しい光沢のあるRです。水平スクロールに問題があります。ここに私のコードです。光沢のある水平スクロールの問題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 Disease1製品1製品1 Disease1 25,000 Disease1 Product2 Disease1 Product2 15,000 Disease1 Product3 Disease1 Product3 5000

任意のオプションを使用してこの問題を解決する方法はありますか?

ご協力いただきありがとうございます。

答えて

3

それはオプションのあなたの宣言を修正し、行方不明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) 

enter image description here

+0

こんにちはmleggeを。あなたの時間をありがとう。私はあなたのコードを実行し、それは私の最後に9行だけを示しています。下にスクロールすると、表示する行がなくなります。ただし、上下スクロール矢印を再生する場合。それは残りの行を表示しています。私はあなたのコードを私の側に適用しました。それは私が持っていた問題を解決しましたが、特定の数の行しか表示されません。一番下に表示されなければならない項目の数以上があると言われていますが。 – aotearoa

+0

スクロールコラプスを無効にするだけで(編集を参照)、あなたは望む機能を持っているはずです – mlegge

+0

非常に感謝しています!あなたの助けは、私がRとシャイニーを初めて習得して以来、私にはたくさんのことを意味します。すてきな一日を! – aotearoa

関連する問題