Mai multe progrese cu Tabler pentru R

4
Mai multe progrese cu Tabler pentru R

(Acest articol a fost publicat pentru prima dată pe https://pacha.dev/blogși cu amabilitate a contribuit la R-bloggeri). (Puteți raporta problema legată de conținutul acestei pagini aici)


Doriți să vă distribuiți conținutul pe R-bloggeri? dați clic aici dacă aveți un blog, sau aici dacă nu aveți.

Înainte de conținutul principal: creez o comunitate R pe Grupuri Google. Vă puteți alătura grupului folosind acest formular.

Am lucrat la un cadru modern de tablou de bord pentru R folosind frumoasa temă Tabler Bootstrap. Mai mult, pentru a reda aplicațiile Tabler folosind un server, am creat Tabler Server împreună cu procesul.

Instalare

Versiunea veche, depinde de Shiny:

install.packages("tabler", repos = "https://cran.r-project.org")

Versiune nouă, nu folosește Shiny:

# using the R-Universe
install.packages("tabler", repos = "https://pachadotdev.r-universe.dev")

# or using the remotes package
remotes::install_github("pachadotdev/tabler")

Pornire rapidă

Aplicație cu un singur script

Următorul exemplu folosește aspectul „combo” pentru a recrea exemplul de gheizer al lui Shiny. Opțiunile temei pot fi ajustate din cod sau pictograma de setare a temei care poate fi ascunsă. Vezi exemplul aici.

layout-geyser

layout-geyserlayout-geyser

layout-geyserlayout-geyser

Am adăugat aici un exemplu numai pentru interfața de utilizare pentru a acoperi diferitele elemente de intrare și opțiunile acestora.

selectaselecta

glisoareglisoare

datedate

casete de selectare radiocasete de selectare radio

butoane-text-numericebutoane-text-numerice

steaguri-socialesteaguri-sociale

Aplicație de pachet modular R

Creați un pachet R cu componente modulare:

library(tabler)

pkg_template("mydashboard")

Vezi aici scheletul pachetului. pkg_template() adaugă a DESCRIPTION și alte componente necesare pentru ca un pachet R să funcționeze.

De exemplu, Open Trade Statistics constă într-un tablou de bord complet care utilizează variabile de mediu, conexiuni SQL, cache și diagrame D3. Codul său este aici, iar rezultatul este aici.

Bara de încărcare/progres

Am adăugat aici un exemplu cu o bară de progres. Bara de progres ascunde aplicația în timp ce noile diagrame sau alte elemente sunt calculate.

bara de progresbara de progres

Pagina de conectare

Acest pachet R oferă o pagină de conectare pe care o puteți conecta la o bază de date sau la un alt sistem. Exemplul de aici arată tabloul de bord după ce ați introdus corect utilizatorul „SpaceMariner” și parola „IDDQD”. Există un exemplu de utilizare a RSQLite aici.

conectareconectare

sign outsign out

Se rulează Doom?

Da. Am testat WebSocket compilarea și rularea versiunii Doom WASM. Vezi codul aici.

soartasoarta

Aspecte disponibile

Există exemple suplimentare pentru fiecare dintre următoarele aspecte:

  • În casetă (implicit): tablou de bord de bază cu bară de navigare superioară și zonă de conținut cu lățime restrânsă. Acesta este aspectul implicit.
  • Combo: Combină navigarea pe bara laterală verticală cu antetul superior.
  • Condensat: Aspect compact cu umplutură/margini reduse.
  • Fluid: Aspect pe toată lățimea fără constrângeri de container.
  • Fluid Vertical: Aspect pe toată lățimea cu bară laterală verticală.
  • Orizontală: Aspect cu meniu de navigare orizontal.
  • Navbar Dark: Aspect cu temă întunecată a barei de navigare.
  • Suprapunere bară de navigare: Aspect în care conținutul se suprapune cu bara de navigare pentru un aspect modern.
  • Navbar Sticky: Aspect cu bară de navigare lipicioasă/fixă care rămâne în partea de sus când derulați.
  • RTL: Aspect de la dreapta la stânga pentru limbile ebraică/arabă.
  • Vertical: Aspect bara laterală verticală fără bara de navigare superioară.
  • Vertical Dreapta: Bară laterală verticală poziționată pe partea dreaptă.
  • Vertical Transparent: Aspect vertical cu bară laterală transparentă.

Nota: tabler permite trecerea layout = "navbar" şi layout = "navbar-sticky-dark" care sunt învelișuri pentru un aspect al barei de navigare cu temă ușoară și, respectiv, un aspect al barei de navigare lipicioase cu temă întunecată.

Diferențele cu Shiny

  • Graficele statice (bază, ggplot, tinyplot etc.) se redau ca SVG și pot fi descărcate cu butonul din dreapta.
  • URL-urile sunt de forma my.site/myapp?year=2000&country=gbr în loc de my.site/myapp?year=2000&country=%22gbr%22

Licenţă

Licență Apache (>= 2)

NICIUN COMENTARIU

LĂSAȚI UN MESAJ

Vă rugăm să introduceți comentariul dvs.!
Introduceți aici numele dvs.