sliderInput in Shiny - 如何控制滑块的长度/宽度?

时间:2013-06-06 19:52:07

标签: r slider shiny uislider rangeslider

当我使用slipInput功能时,似乎我无法控制滑块的宽度/长度。默认情况下,滑块占据页面的整个宽度(在basicPage模式下,而不是在pageWithSidebar模式下)。我想知道是否有某种方法来控制滑块的宽度。感谢您的任何建议。

2 个答案:

答案 0 :(得分:8)

可以在ui.r中添加样式标记:

tags$head(
      tags$style(type="text/css", ".jslider { max-width: 200px; }")
    ),

将这些线放在shinyUI()中,可以调整sliderinput的宽度。

更新:
随着Shiny 0.11 RStudio从jslider切换到irs(http://cran.r-project.org/web/packages/shiny/NEWS):

  

将滑块从jquery-slider更改为ion.rangeSlider。这些滑块   有一个改进的外观,支持更新更多的属性   服务器,可以通过键盘输入进行控制。意思是   .jslider将不再工作。

更改为.irs {max-width:200px;}应该有效。

答案 1 :(得分:0)

帖木儿的答案对我没有用。但是,width=NULL中有一个自变量sliderInput(),其记录如下:

  

sliderInput的宽度,例如'400px'或'100%';看到   validateCssUnit。

将其设置为100%会创建一个SliderInput,跨越整个行,等等。