Format and output to the terminal a visualisation of the overlaps between a given period and another set of dates.
This is mostly used in the error handling of extract_ad()
however it can also be used independently.
It was designed to fill a more general role within UI design using the cli package, and should be usable (or hackable) by others needing the same tool.
Usage
format_time_overlap_bar(
start,
end,
targets,
targetrange = FALSE,
twobar = FALSE,
width = NA,
style = list()
)
Arguments
- start
the date that the reference period begins (as Date object)
- end
the date that the reference period ends (as Date object)
- targets
a vector of dates
- targetrange
is the target a range? If so this will treat the first two elements of
targets
as the start and end of the range.- twobar
whether to render as two bars or as one with different colours for overlaps.
- width
the width of the bars in characters. Defaults to 0.5 * console width.
- style
a style from
cli::cli_progress_styles()
to use as a format.