新的 ion.RangeSlider 给 Shiny 带来了哪些优势?

Posted

技术标签:

【中文标题】新的 ion.RangeSlider 给 Shiny 带来了哪些优势?【英文标题】:What advantages does the new ion.RangeSlider bring to Shiny? 【发布时间】:2015-09-26 18:03:23 【问题描述】:

从 Shiny 0.11 开始,滑块已更改为 ion.RangeSlider

乍一看,它们看起来非常不同,尤其是 html 5 皮肤:

...但显然这些新滑块比旧滑块可以做(很多?)更多。

我想利用新的 ion.RangeSlider,尤其是像 updateSliderInput 这样的功能,它不适用于旧滑块。

但是,我似乎找不到任何有关如何实际利用新滑块所提供的功能的文档。

slider 上的文档看起来与 0.11 之前的文档相同。

RStudio 表示新滑块“支持从服务器更新更多属性...”

我的问题是,究竟支持哪些属性?

此外,似乎有一些skins 可以改变滑块的外观——这些皮肤在使用 Shiny 时是否开箱即用?

例如:

我很想用这个皮肤——突然间旧滑块和新滑块之间的区别没那么大了。

谢谢。

【问题讨论】:

【参考方案1】:

我认为他们决定更改为 ion.rangeslider 是因为它更强大并且支持更多功能,但正如您所注意到的,他们没有利用任何这些功能。

所有设置 (https://github.com/IonDen/ion.rangeSlider#settings) 都可以在 javascript 中更改,所以滑块在技术上已经比以前更强大了,但你是对的,需要更新 Shiny 功能以更方便地使用这些设置/功能。

github 上有一个针对这个问题的未解决问题,他们最近在其中添加了闪亮的 0.12.2 的里程碑 (https://github.com/rstudio/shiny/issues/866)

关于皮肤:通过查看文档,它说您需要为他们提供的每个皮肤包含一个特殊的 CSS 文件

【讨论】:

以上是关于新的 ion.RangeSlider 给 Shiny 带来了哪些优势?的主要内容,如果未能解决你的问题,请参考以下文章

在 Shiny 中使用带有 ion.RangeSlider 滑块输入的日期

如何防止在Ion.RangeSlider中单击间隔?

python趋势稳定检验Kwiatkowski-Phillips-Schmidt-Shin

如何从 JQuery - IonRangeSlider 获取值?

ShaderLab学习小结漫反射+高光+点光源

如何使用 jquery 滑块过滤 ng-repeat 中的数据?