2016-04-27 12 views
3

ShinyBSパッケージは、Shinyアプリケーションの要素にツールチップとポップオーバーを追加するためのすばらしい方法を提供します。ただし、これらの長さは約40文字に制限されています。私は本当にこれらのツールチップで許可されている文字の数を増やす必要があります。ShinyBSのツールチップ/ポップオーバーの長さを増やす

例:

library(shiny) 
library(shinyBS) 

shinyApp(
    ui = fluidPage(
     column(5,sliderInput("n", "Short tooltip", 5, 100, 20), 
        bsTooltip("n",title="This is a short tooltip, so it works."), 
        sliderInput("n2", "Long tooltip", 5, 100, 20), 
        bsTooltip("n2",title="This is a longer tooltip, so it doesn't work.")) 
), 
    server = function(input, output) {} 
) 

答えて

3

それは実際にあなたの問題を引き起こしている、第2ツールチップのタイトルにエスケープ'の存在ではなく、タイトルの長さです。各'の代わりに\\'と入力すると問題が解決されます。

library(shiny) 
library(shinyBS) 

shinyApp(
    ui = fluidPage(
     column(5, 
      sliderInput("n", "Short tooltip", 5, 100, 20), 
      bsTooltip("n",title="This is a short tooltip, so it works."), 
      sliderInput("n2", "Long tooltip", 5, 100, 20), 
      bsTooltip("n2",title="This is a longer tooltip, which\\'ll still work, as long as each special character is escaped with a \\\\\\\\.")) 
), 
    server = function(input, output) {} 
) 
+0

は私の問題を修正:

は、長いタイトルのツールヒントがうまく動作することを確認するには、この(または、そのことについては、?bsTooltipの例)を実行してみてください! – sssheridan

+1

嬉しいことですが、完全なリストはわかりませんが、Googleの「JavaScript」をすばやく検索することはできません。特別な文字は "私に[this](https://msdn.microsoft.com/en-us/library/2yfce773%28v=vs.94%29.aspx)が届きます。これは合理的に役立つようです。 –