2015-07-08 12 views
5

Ab Shiny 0.11 wurden die Schieberegler auf ion.RangeSlider geändert.Welche Vorteile bringt der neue ion.RangeSlider für Shiny?

Auf den ersten Blick sehen sie ganz anders, vor allem mit der HTML-5-Haut:

enter image description here

... aber anscheinend diese neuen Schiebern tun können (? Viel) mehr als die alten Schieber.

Ich möchte die neuen ion.RangeSlider nutzen, vor allem Funktionen wie updateSliderInput, die für mich mit den alten Slidern nicht funktionierte.

Ich kann jedoch keine Dokumentation darüber finden, wie man den Vorteil des neuen Sliders tatsächlich nutzen kann.

Die Dokumentation über die slider sieht genauso aus wie vor 0,11.

RStudio sagt die neuen Schieberegler „Unterstützung mehr Eigenschaften vom Server zu aktualisieren ...“

Meine Frage ist, was genau die Eigenschaften sind, die unterstützt werden?

Weiter sieht es so aus, als ob es einige skins gibt, die das Aussehen des Sliders ändern können - sind diese Skins bei der Verwendung von Shiny out of the box verfügbar?

Zum Beispiel:

enter image description here

Ich würde gerne diese Haut verwenden - plötzlich ist der Unterschied zwischen den alten und neuen Schiebern Schieber ist nicht so drastisch.

Danke.

Antwort

4

Ich denke, dass sie sich entschieden haben, zu ion.rangeslider zu wechseln, weil es viel leistungsfähiger ist und viel mehr Funktionen unterstützt, aber wie Sie bemerkt haben, haben sie keines dieser Features ausgenutzt. Alle Einstellungen (https://github.com/IonDen/ion.rangeSlider#settings) können innerhalb von JavaScript geändert werden, so dass der Slider technisch schon leistungsfähiger als zuvor ist, aber Sie haben recht, dass die Shiny-Funktionen aktualisiert werden müssen, um die Verwendung dieser Einstellungen zu erleichtern/Eigenschaften.

Es ist eine offene Frage auf Github für genau dieses Problem, und sie hat kürzlich den Meilenstein von glänzenden 0.12.2, um es (https://github.com/rstudio/shiny/issues/866)

Bezüglich Felle: durch die Dokumentation suchen, heißt es, dass Sie brauchen, um eine spezielle CSS-Datei für jede der Skins enthalten, die sie bereitstellen