-
Marianna Rottoli authoredMarianna Rottoli authored
EDGEdashboard.Rmd 24.79 KiB
title: "Transport decarbonization pathways in Europe"
author: ""
output:
flexdashboard::flex_dashboard:
vertical_layout: fill
orientation: rows
runtime: flexdashboard
#Loading required libraries
library(flexdashboard)
library(ggplot2)
library(plotly)
library(magclass)
library(mip)
library(data.table)
source("helper_dashboard.R")
legend=plotlist$legend
# setting global R chunk options (https://yihui.name/knitr/options/#chunk_options)
knitr::opts_chunk$set(dev='svg', fig.asp = 1 ) # fig.asp = default aspect ratio
#data frame with help tooltips
helpTooltip_df <- data.frame(
title=c("Per capita Passenger Transport Energy Services Demand", "Total Passenger Transport Energy Services Demand", "Sales composition", "Final energy LDVs by fuel","Transport Passenger Final Energy Demand", "Fleet composition", "Fleet composition comparison", "Emission intensity, new sales comparison", "Comparison of passenger final energy demand"),
placement=c("right", "left", "right", "left", "left", "left", "right", "left", "left"))
helpTooltip = function(tooltipdf){
title <- as.character(tooltipdf$title)
placement <- as.character(tooltipdf$placement)
contents <- gsub('\n', '',gsub('"', '"',paste0('
<div class="tooltipContainer">
<div class="tooltipDescription">',
legend[[title]]$description,'
</div>
<div class="legendContainer">
<table class="legendTable">
<tbody>
<tr>',
do.call(paste,lapply(names(legend[[title]]$contents),function(x){
paste0('<tr><td>',
ifelse(is.null(legend[[title]]$contents[[x]]$linetype),
paste0('<div class="square"><div class="circle" style="background-color:',legend[[title]]$contents[[x]]$fill,';"></div></div>'),
paste0('<div class="line" style="border-color:',legend[[title]]$contents[[x]]$fill,'; border-style: ',legend[[title]]$contents[[x]]$linetype,';"></div>')
),'
</td><td class="legendText">',x,'</td></tr>'
)
})),'
</tbody>
</table>
</div>
</div>')))
result = ""
result = paste0(result,"<script type='text/javascript'>\n");
result = paste0(result,"$(window).load(function () {\n");
result = paste0(result," $('.chart-title').filter(function() { return $(this).clone().children().remove().end().text() == '", title, "' }).each(function(){\n");
if(!(placement == "none"))
result = paste0(result," $(this).append('<i class=\"glyphicon glyphicon-info-sign infoIcon\" data-toggle=\"tooltip\" data-html=\"true\" data-placement=\"right\" title=\"",contents,"\"></i>');\n");
result = paste0(result," $(this).find('[data-toggle=\"tooltip\"]').tooltip({ placement:'",placement,"'});\n");
result = paste0(result," })\n");
result = paste0(result,"})\n");
result = paste0(result,"</script>");
return(result)
}
Overview {data-icon="glyphicon glyphicon-scale"}
Side Navigation {.sidebar .sidebarOverview data-width=60}
{class="fas fa-thermometer-three-quarters sidebar-button selected"} {class="glyphicon glyphicon-oil sidebar-button"} {class="glyphicon glyphicon-tint sidebar-button"} {class="glyphicon glyphicon-flash sidebar-button"} {class="glyphicon glyphicon-random sidebar-button"}