## ----setup, include = FALSE--------------------------------------------------- knitr::opts_chunk$set( collapse = TRUE, comment = "#>" ) library(vistime) library(highcharter) hc_vistime <- function(...) hc_size(vistime::hc_vistime(...), width=700, height=150) ## ----hc_vistime_basic_ex, warning=FALSE, fig.height=1, out.width="100%"------- library(vistime) timeline_data <- data.frame(event = c("Event 1", "Event 2"), start = c("2020-06-06", "2020-10-01"), end = c("2020-10-01", "2020-12-31"), group = "My Events") hc_vistime(timeline_data) ## ----eval=FALSE--------------------------------------------------------------- # install.packages("vistime") ## ----eval=FALSE--------------------------------------------------------------- # install.packages("highcharter") ## ----eval = FALSE------------------------------------------------------------- # hc_vistime(data, # col.event = "event", # col.start = "start", # col.end = "end", # col.group = "group", # col.color = "color", # optimize_y = TRUE, # title = NULL, # show_labels = TRUE) ## ----presidents example, eval = FALSE----------------------------------------- # pres <- data.frame(Position = rep(c("President", "Vice"), each = 3), # Name = c("Washington", rep(c("Adams", "Jefferson"), 2), "Burr"), # start = c("1789-03-29", "1797-02-03", "1801-02-03"), # end = c("1797-02-03", "1801-02-03", "1809-02-03"), # color = c('#cbb69d', '#603913', '#c69c6e'), # fontcolor = c("black", "white", "black")) # # hc_vistime(pres, # col.event = "Position", # col.group = "Name", # title = "Presidents of the USA") %>% # hc_size(width = 700, height = 300) ## ----presidents example code, echo = FALSE------------------------------------ pres <- data.frame(Position = rep(c("President", "Vice"), each = 3), Name = c("Washington", rep(c("Adams", "Jefferson"), 2), "Burr"), start = c("1789-03-29", "1797-02-03", "1801-02-03"), end = c("1797-02-03", "1801-02-03", "1809-02-03"), color = c('#cbb69d', '#603913', '#c69c6e'), fontcolor = c("black", "white", "black")) hc_vistime(pres, col.event = "Position", col.group = "Name", title = "Presidents of the USA") %>% hc_size(width = 700, height = 300) ## ----project planning example, eval = FALSE----------------------------------- # data <- read.csv(text="event,group,start,end,color # Phase 1,Project,2016-12-22,2016-12-23,#c8e6c9 # Phase 2,Project,2016-12-23,2016-12-29,#a5d6a7 # Phase 3,Project,2016-12-29,2017-01-06,#fb8c00 # Phase 4,Project,2017-01-06,2017-02-02,#DD4B39 # Room 334,Team 1,2016-12-22,2016-12-28,#DEEBF7 # Room 335,Team 1,2016-12-28,2017-01-05,#C6DBEF # Room 335,Team 1,2017-01-05,2017-01-23,#9ECAE1 # Group 1,Team 2,2016-12-22,2016-12-28,#E5F5E0 # Group 2,Team 2,2016-12-28,2017-01-23,#C7E9C0 # 3-200,category 1,2016-12-25,2016-12-25,#1565c0 # 3-330,category 1,2016-12-25,2016-12-25,#1565c0 # 3-223,category 1,2016-12-28,2016-12-28,#1565c0 # 3-225,category 1,2016-12-28,2016-12-28,#1565c0 # 3-226,category 1,2016-12-28,2016-12-28,#1565c0 # 3-226,category 1,2017-01-19,2017-01-19,#1565c0 # 3-330,category 1,2017-01-19,2017-01-19,#1565c0 # 1-217.0,category 2,2016-12-27,2016-12-27,#90caf9 # 4-399.7,moon rising,2017-01-13,2017-01-13,#f44336 # 8-831.0,sundowner drink,2017-01-17,2017-01-17,#8d6e63 # 9-984.1,birthday party,2016-12-22,2016-12-22,#90a4ae # F01.9,Meetings,2016-12-26,2016-12-26,#e8a735 # Z71,Meetings,2017-01-12,2017-01-12,#e8a735 # B95.7,Meetings,2017-01-15,2017-01-15,#e8a735 # T82.7,Meetings,2017-01-15,2017-01-15,#e8a735") # # hc_vistime(data) ## ----project planning example code, echo = F---------------------------------- data <- read.csv(text="event,group,start,end,color Phase 1,Project,2016-12-22,2016-12-23,#c8e6c9 Phase 2,Project,2016-12-23,2016-12-29,#a5d6a7 Phase 3,Project,2016-12-29,2017-01-06,#fb8c00 Phase 4,Project,2017-01-06,2017-02-02,#DD4B39 Room 334,Team 1,2016-12-22,2016-12-28,#DEEBF7 Room 335,Team 1,2016-12-28,2017-01-05,#C6DBEF Room 335,Team 1,2017-01-05,2017-01-23,#9ECAE1 Group 1,Team 2,2016-12-22,2016-12-28,#E5F5E0 Group 2,Team 2,2016-12-28,2017-01-23,#C7E9C0 3-200,category 1,2016-12-25,2016-12-25,#1565c0 3-330,category 1,2016-12-25,2016-12-25,#1565c0 3-223,category 1,2016-12-28,2016-12-28,#1565c0 3-225,category 1,2016-12-28,2016-12-28,#1565c0 3-226,category 1,2016-12-28,2016-12-28,#1565c0 3-226,category 1,2017-01-19,2017-01-19,#1565c0 3-330,category 1,2017-01-19,2017-01-19,#1565c0 1-217.0,category 2,2016-12-27,2016-12-27,#90caf9 4-399.7,moon rising,2017-01-13,2017-01-13,#f44336 8-831.0,sundowner drink,2017-01-17,2017-01-17,#8d6e63 9-984.1,birthday party,2016-12-22,2016-12-22,#90a4ae F01.9,Meetings,2016-12-26,2016-12-26,#e8a735 Z71,Meetings,2017-01-12,2017-01-12,#e8a735 B95.7,Meetings,2017-01-15,2017-01-15,#e8a735 T82.7,Meetings,2017-01-15,2017-01-15,#e8a735") hc_vistime(data) %>% hc_size(width = 700, height = 500) ## ----gantt_true, fig.height=1.8, out.width="100%"----------------------------- data <- read.csv(text="event,start,end Phase 1,2020-12-15,2020-12-24 Phase 2,2020-12-23,2020-12-29 Phase 3,2020-12-28,2021-01-06 Phase 4,2021-01-06,2021-02-02") hc_vistime(data, optimize_y = TRUE) ## ----gantt_false, fig.height=2.5, out.width="100%"---------------------------- hc_vistime(data, optimize_y = FALSE) ## ----eval=FALSE--------------------------------------------------------------- # library(vistime) # # pres <- data.frame(Position = rep(c("President", "Vice"), each = 3), # Name = c("Washington", rep(c("Adams", "Jefferson"), 2), "Burr"), # start = c("1789-03-29", "1797-02-03", "1801-02-03"), # end = c("1797-02-03", "1801-02-03", "1809-02-03"), # color = c('#cbb69d', '#603913', '#c69c6e'), # fontcolor = c("black", "white", "black")) # # shinyApp( # ui = highcharter::highchartOutput("myVistime"), # server = function(input, output) { # output$myVistime <- highcharter::renderHighchart({ # vistime(pres, col.event = "Position", col.group = "Name") # }) # } # ) ## ----hc_customization, message=FALSE------------------------------------------ library(highcharter) p3 <- hc_vistime(data, optimize_y = T, col.group = "event", title = "Highcharts customization example") p3 %>% hc_title(style = list(fontSize = 30)) %>% hc_yAxis(labels = list(style = list(fontSize=30, color="violet"))) %>% hc_xAxis(labels = list(style = list(fontSize=30, color="red"), rotation=30)) %>% hc_chart(backgroundColor = "lightgreen") %>% hc_size(width = 700, height = 300)