# Pacotes ------------------------------------------------------------------- suppressMessages(library(highcharter)) suppressMessages(library(lubridate)) suppressMessages(library(tidyverse)) suppressMessages(library(DT)) # Chains -------------------------------------------------------------------- proposicoes_por_tipo <- . %>% group_by(siglaTipo) %>% summarise(n = unique(id) %>% length()) %>% arrange(-n) %>% hchart(type = "column", color = "#28a745", hcaes(y = n, x = siglaTipo, label = siglaTipo)) %>% hc_yAxis(title = list(enabled = FALSE), labels = list(style = list(fontSize = "16px"))) %>% hc_xAxis(title = list(text = "Tipo de Proposição"), labels = list(style = list(fontSize = "16px"))) %>% hc_tooltip(pointFormat = "<span style=\"color:{series.color}\">Proposições</span>: {point.y:,.0f}<br/>", shared = TRUE) %>% hc_add_theme(tema_hc) proposicoes_por_data <- . %>% mutate(dataApresentacao = strftime(dataApresentacao,"%d/%m/%Y")) %>% hchart(type = "line", color = "#28a745", hcaes(y = n, x = dataApresentacao)) %>% hc_yAxis(title = list(enabled = FALSE), labels = list(style = list(fontSize = "16px"))) %>% hc_xAxis(title = list(text = "Data"), labels = list(style = list(fontSize = "16px"))) %>% hc_tooltip(pointFormat = "<span style=\"color:{series.color}\">Proposições</span>: {point.y:,.0f}<br/>", shared = TRUE) %>% hc_add_theme(tema_hc) tramitacao <- . %>% mutate(dataHora = as.Date(dataHora)) %>% filter(dataHora > as.Date(params$ini)) %>% group_by(id) %>% mutate(acoes = n()) %>% arrange(id, -sequencia) %>% slice(1) %>% summarise(prop = paste0(siglaTipo, " ", numero, "/", ano), prop = paste0('<a href="', "https://www.camara.leg.br/proposicoesWeb/fichadetramitacao?idProposicao=", id, '" target="_blank">', prop,'</a>'), acoes = acoes[1], ementa = ementa[1], ultima_acao = descricaoTramitacao, local = siglaOrgao, regime = regime) %>% arrange(-acoes) %>% setNames(c("id", "Proposição", "Ações nos últimos 30 dias", "Ementa", "Status", "Órgão", "Regime de tramitação")) %>% select(-id) %>% mutate(Ementa = ifelse(is.na(Ementa), " ", Ementa)) %>% datatable(rownames = F, escape = FALSE, style = 'bootstrap', class = "table-hover", options = list( columnDefs = list(list( targets = c(1,2), render = JS( "function(data, type, row, meta) {", "return type === 'display' && data.length > 80 ?", "'<span title=\"' + data + '\">' + data.substr(0, 80) + '...</span>' : data;", "}"))), pageLength = 10, lengthMenu = c(10, 15, 20), dom = 'tip', language = portugues) ) relacionadas <- . %>% mutate(data_relacionada = as.Date(data_relacionada)) %>% filter(data_relacionada > as.Date(params$ini)) %>% group_by(id, siglaTipo, numero, ano) %>% summarise(emendas_propostas = sum(relacionadas_siglaTipo %in% c("EMR", "EMC", "SBT", "EMP")), emendas_aprovadas = sum(relacionadas_siglaTipo %in% c("SBE-A", "EMC-A", "SBT-A"))) %>% ungroup() %>% mutate(prop = paste0(siglaTipo, " ", numero, "/", ano), prop = paste0('<a href="', "https://www.camara.leg.br/proposicoesWeb/fichadetramitacao?idProposicao=", id, '" target="_blank">', prop,'</a>')) %>% select(prop, emendas_propostas, emendas_aprovadas) %>% arrange(-emendas_propostas) %>% setNames(c("Proposição", "Emendas recebidas nos últimos 30 dias", "Emendas aprovadas nos últimos 30 dias")) %>% datatable(rownames = F, escape = FALSE, style = 'bootstrap', class = "table-hover", options = list( pageLength = 10, lengthMenu = c(10, 15, 20), dom = 'tip', language = portugues) ) # Dados --------------------------------------------------------------------- ciencia_tecnologia <- get_monitor_data(params$ini, params$end, 62) economia <- get_monitor_data(params$ini, params$end, 40) direitos_humanos <- get_monitor_data(params$ini, params$end, 44) meio_ambiente <- get_monitor_data(params$ini, params$end, 48) previdencia <- get_monitor_data(params$ini, params$end, 52) saude <- get_monitor_data(params$ini, params$end, 56) educacao <- get_monitor_data(params$ini, params$end, 46) defesa_seguranca <- get_monitor_data(params$ini, params$end, 57) # Internacionalizacao ------------------------------------------------------- portugues <- RJSONIO::fromJSON('{ "sEmptyTable": "Nenhum registro encontrado", "sInfo": "Mostrando de _START_ até _END_ de _TOTAL_ registros", "sInfoEmpty": "Mostrando 0 até 0 de 0 registros", "sInfoFiltered": "(Filtrados de _MAX_ registros)", "sInfoPostFix": "", "sInfoThousands": ".", "sLengthMenu": "_MENU_ resultados por página", "sLoadingRecords": "Carregando...", "sProcessing": "Processando...", "sZeroRecords": "Nenhum registro encontrado", "sSearch": "Pesquisar", "oPaginate": { "sNext": "Próximo", "sPrevious": "Anterior", "sFirst": "Primeiro", "sLast": "Último" }, "oAria": { "sSortAscending": ": Ordenar colunas de forma ascendente", "sSortDescending": ": Ordenar colunas de forma descendente" } }', encoding = "latin1") # Data ---------------------------------------------------------------------- hoje <- format(today(), "%d/%m/%Y") hora <- paste0(hour(Sys.time()), "h", minute(Sys.time())) # Tema ---------------------------------------------------------------------- tema_hc <- hc_theme(colors = c("#28a745", "#434348", "#90ed7d"), chart = list(backgroundColor = "transparent", style = list(fontFamily = "Rasa", fontSize = "18px")), xAxis = list(gridLineWidth = 1) ) # Mensagens ----------------------------------------------------------------- knitr::opts_chunk$set(warning = FALSE, message = FALSE)
ciencia_tecnologia$trams %>% proposicoes_por_tipo()
ciencia_tecnologia$intro %>% proposicoes_por_data()
ciencia_tecnologia$trams %>% tramitacao()
ciencia_tecnologia$relac %>% relacionadas()
educacao$trams %>% proposicoes_por_tipo()
educacao$intro %>% proposicoes_por_data()
educacao$trams %>% tramitacao()
educacao$relac %>% relacionadas()
economia$trams %>% proposicoes_por_tipo()
economia$intro %>% proposicoes_por_data()
economia$trams %>% tramitacao()
economia$relac %>% relacionadas()
defesa_seguranca$trams %>% proposicoes_por_tipo()
defesa_seguranca$intro %>% proposicoes_por_data()
defesa_seguranca$trams %>% tramitacao()
defesa_seguranca$relac %>% relacionadas()
direitos_humanos$trams %>% proposicoes_por_tipo()
direitos_humanos$intro %>% proposicoes_por_data()
direitos_humanos$trams %>% tramitacao()
direitos_humanos$relac %>% relacionadas()
meio_ambiente$trams %>% proposicoes_por_tipo()
meio_ambiente$intro %>% proposicoes_por_data()
meio_ambiente$trams %>% tramitacao()
meio_ambiente$relac %>% relacionadas()
previdencia$trams %>% proposicoes_por_tipo()
previdencia$intro %>% proposicoes_por_data()
previdencia$trams %>% tramitacao()
previdencia$relac%>% relacionadas()
saude$trams %>% proposicoes_por_tipo()
saude$intro %>% proposicoes_por_data()
saude$trams %>% tramitacao()
saude$relac %>% relacionadas()
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.