2015-07-08 13 views
5

A partire da Shiny 0.11, i cursori sono stati modificati in ion.RangeSlider.Quali vantaggi offre il nuovo ion.RangeSlider a Shiny?

A prima vista, sembrano molto diverse, soprattutto con la pelle HTML 5:

enter image description here

... ma a quanto pare questi nuovi cursori possono fare (? Molto) più che i vecchi dispositivi di scorrimento.

Mi piacerebbe sfruttare il nuovo ion.RangeSlider, in particolare le funzioni come updateSliderInput, che non funzionava per me con i vecchi cursori.

Tuttavia, non riesco a trovare alcuna documentazione su come sfruttare effettivamente ciò che il nuovo dispositivo di scorrimento ha da offrire.

La documentazione sullo slider ha lo stesso aspetto precedente a 0.11.

RStudio dice che i nuovi dispositivi di scorrimento "supporta l'aggiornamento più proprietà dal server ..."

La mia domanda è, che cosa sono esattamente le proprietà che sono supportati?

Inoltre, sembra che ci siano alcuni skins che possono modificare l'aspetto del dispositivo di scorrimento: queste skin sono pronte per l'uso quando si utilizza Shiny?

Ad esempio:

enter image description here

mi piacerebbe utilizzare questa pelle - improvvisamente la differenza tra il vecchio e il nuovo slider di scorrimento non è così drastica.

Grazie.

risposta

4

Penso che abbiano deciso di passare a ion.rangeslider perché è molto più potente e supporta molte più funzionalità, ma come notato, non hanno sfruttato nessuna di queste funzionalità.

Tutte le impostazioni (https://github.com/IonDen/ion.rangeSlider#settings) possono essere modificate in JavaScript, quindi lo slider è tecnicamente già più potente di prima, ma hai ragione che le funzioni Shiny devono essere aggiornate per rendere più comodo l'uso di queste impostazioni/Caratteristiche.

C'è una questione aperta su github proprio per questo problema, e hanno recentemente aggiunto il traguardo di lucido 0.12.2 ad esso (https://github.com/rstudio/shiny/issues/866)

Per quanto riguarda le pelli: cercando la documentazione, si dice che è necessario includere un file CSS speciale per ognuna delle skin che forniscono