2016-09-08 10 views
0

私は、光り輝くアプリでいくつかのselectInputウィジェットを持つ「ヘッドスペース」を持っています。これらのフィルタに依存するグラフがいくつかあります。私の上にフィルタを置いている間に下のスクロールして別のチャートを見ることができるように、私の輝くアプリの上部(すべてのフィルタを持つもの)をフリーズする方法はありますか?R Shiny // Excelの機能「フリーズペイン」

ありがとうございます!

+0

光沢のあるSuperzipの例とその 'absolutePanel'の使い方を見てください。おそらく、これを使ってすべてのウィジェットを保持し、それをページのどこかに置くことができますか?さもなければ、私は信じるCSSを使用する必要があります。 – brittenb

+0

固定水平ルールとして 'hr()'を試して、ui.rスクリプトの2つの要素を区切ることができます。光るパッケージのHTMLビルダーの機能を見てください。また、http://shiny.rstudio.com/articles/layout-guide.htmlの光沢のあるアプリケーションレイアウトガイドも気に入っています。これは役に立ちます。 – PhiSeu

答えて

0

Bootstrap's Affixメソッドを確認してください。そこには多くの良いチュートリアルがあります。シャイニーで使用される、それは次のようになります。ui.R

library(shiny) 

shinyUI(fluidPage(
    titlePanel("Bootstrap Affix in Shiny"), 

    mainPanel(
    div('data-spy'="affix", 'data-offset-top'="100", 
     wellPanel(
     selectInput("pick", label = "Choose One", choices = c("A", "B", "C")) 
    ) 
    ), 
    plotOutput("sampleplot", height = "700px"), 
    h1("Some text"), 
    h1("Some text"), 
    h1("Some text"), 
    h1("Some text"), 
    h1("Some text"), 
    h1("Some text"), 
    h1("Some text"), 
    h1("Some text") 
) 
) 
) 

をserver.R

library(shiny) 
library(ggplot2) 

shinyServer(function(input, output) { 

    output$sampleplot <- renderPlot({ 

    df <- data.frame(a = c(1,4,8), b = c(9,10,20)) 

    ggplot(df, aes(x = a, y = b)) + 
     geom_point() 

    }) 
}) 

アプリ

の "WWW" ディレクトリ内のスタイルのCSSファイル
.affix { 
    top: 0; 
    width: 100%; 

} 

.affix-top { 
    width: 100%; 
}