
(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.





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












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.


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.




Se rulează Doom?
Da. Am testat WebSocket compilarea și rularea versiunii Doom WASM. Vezi codul aici.


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 demy.site/myapp?year=2000&country=%22gbr%22
Licenţă
Licență Apache (>= 2)