Select Git revision
aktualisiere_grafiken.R
aktualisiere_grafiken.R 8.91 KiB
#' aktualisiere_grafiken.R
#'
#' Enthält die Funktionen:
#'
#--- Grafikfunktionen ----
generiere_auszählungsbalken <- function(anz = gezaehlt,max_s = stimmbezirke_n,ts = ts) {
fortschritt <- floor(anz/max_s*100)
annotate_str <- paste0("Ausgezählt sind ",
# Container Fake-Balken
"<span style='height:24px;display: flex;justify-content: space-around;align-items: flex-end; width: 100%;'>",
# Vordere Pufferzelle 70px
"<span style='width:70px; text-align:center;'>",
anz,
"</span>",
# dunkelblauer Balken
"<span style='width:",
fortschritt,
"%; background:#002747; height:16px;'></span>",
# grauer Balken
"<span style='width:",
100-fortschritt,
"%; background:#CCC; height:16px;'></span>",
# Hintere Pufferzelle 5px
"<span style='width:5px;'></span>",
# Ende Fake-Balken
"</span>",
"<br>",
" von ",max_s,
" Stimmbezirken - ",
"<strong>Stand: ",
format.Date(ts, "%d.%m.%y, %H:%M Uhr"),
"</strong>"
)
}
#---- Daten-Kopierfunktionen ----
# Kopiere Livedaten-Ordner in das Google Bucket
aktualisiere_bucket_alle <- function() {
if (SERVER) {
n <- now()
system('gsutil -m -h "Cache-Control:no-cache, max_age=0" cp livedaten/* gs://d.data.gcp.cloud.hr.de/livedaten/')
copy_time <- now()-n
return(copy_time)
} else return(NA)
}
# Kopiere nur die Direktkandidaten der Kreise
aktualisiere_bucket_kreise_direkt <- function() {
if (SERVER) {
n <- now()
system('gsutil -m -h "Cache-Control:no-cache, max_age=0" cp livedaten/wk*_direkt.* gs://d.data.gcp.cloud.hr.de/livedaten/')
copy_time <- now()-n
return(copy_time)
} else return(NA)
}
#---- Metadaten-Anpassungsfunktionen ----
#' metadaten_balken
#'
#' Kopiert die Metadaten-Anpassungen aus der Parteien-Tabelle in die Balkengrafik,
#' vor allem die Farben.
#'