From c16bea8fbe22b739ca3bc3ddddc81cc56a0d3535 Mon Sep 17 00:00:00 2001 From: Joshua Kunst Date: Mon, 3 Jan 2022 12:51:53 -0300 Subject: [PATCH] preparing release --- DESCRIPTION | 6 +- NEWS.md | 3 +- R/data.R | 6 +- R/hchart-shorcuts.R | 12 +- R/hchart.R | 2 +- R/highcharter-package.R | 2 +- R/highcharter.R | 4 +- R/highcharts-api-add.R | 8 +- R/highcharts-api-helpers.R | 10 +- R/highcharts-api.R | 4 +- R/highmaps.R | 4 +- R/theme-chalk.R | 2 +- R/theme-ffx.R | 2 +- R/theme-flat.R | 2 +- R/theme-handdrawn.R | 2 +- R/theme-sandsignika.R | 2 +- R/theme-smpl.R | 2 +- R/theme-sparkline.R | 4 +- R/theme.R | 2 +- README.md | 4 +- cran-comments.md | 15 +- data-raw/pokemon.R | 4 +- data/pokemon.rda | Bin 39800 -> 39867 bytes dev/examples-charts/errorbar.R | 31 ++++ dev/examples-charts/networkgraph.R | 148 +++++++++++++++++- docs/404.html | 2 +- docs/CODE_OF_CONDUCT.html | 2 +- docs/CONTRIBUTING.html | 2 +- docs/LICENSE-text.html | 2 +- docs/PULL_REQUEST_TEMPLATE.html | 4 +- docs/articles/drilldown.html | 14 +- .../highchart.js | 0 docs/articles/fontawesome.html | 8 +- .../highchart.js | 0 docs/articles/hchart.html | 80 +++++----- .../highchart.js | 0 docs/articles/highcharter.html | 34 ++-- .../highchart.js | 0 docs/articles/highcharts-api.html | 36 ++--- .../highchart.js | 0 docs/articles/highcharts.html | 8 +- .../highchart.js | 0 docs/articles/highchartsjs-api-basics.html | 20 +-- .../highchart.js | 0 docs/articles/howtos.html | 10 +- .../highchart.js | 0 docs/articles/index.html | 2 +- docs/articles/maps.html | 54 +++---- .../highchart.js | 0 docs/articles/modules.html | 48 +++--- .../highchart.js | 0 docs/articles/motion.html | 10 +- .../highchart.js | 0 docs/articles/shiny.html | 26 +-- docs/articles/showcase.html | 28 ++-- .../highchart.js | 0 docs/articles/stock.html | 30 ++-- .../highchart.js | 0 docs/articles/themes.html | 112 ++++++------- .../highchart.js | 0 docs/authors.html | 10 +- docs/index.html | 16 +- .../highchart.js | 0 docs/news/index.html | 13 +- docs/pkgdown.yml | 2 +- docs/reference/citytemp.html | 6 +- docs/reference/citytemp_long.html | 6 +- docs/reference/color_classes.html | 2 +- docs/reference/color_stops.html | 2 +- docs/reference/colorize.html | 2 +- docs/reference/data_to_boxplot.html | 4 +- docs/reference/data_to_hierarchical.html | 2 +- docs/reference/data_to_sankey.html | 2 +- docs/reference/datetime_to_timestamp.html | 2 +- docs/reference/df_to_annotations_labels.html | 2 +- docs/reference/download_map_data.html | 2 +- docs/reference/export_hc.html | 2 +- docs/reference/favorite_bars.html | 2 +- docs/reference/favorite_pies.html | 2 +- docs/reference/get_data_from_map.html | 2 +- docs/reference/get_hc_series_from_df.html | 7 +- docs/reference/globaltemp.html | 2 +- docs/reference/hc_add_annotation.html | 2 +- docs/reference/hc_add_dependency.html | 4 +- docs/reference/hc_add_dependency_fa.html | 2 +- docs/reference/hc_add_event_point.html | 4 +- docs/reference/hc_add_series.character.html | 2 +- docs/reference/hc_add_series.data.frame.html | 4 +- docs/reference/hc_add_series.density.html | 2 +- docs/reference/hc_add_series.forecast.html | 4 +- docs/reference/hc_add_series.geo_json.html | 2 +- docs/reference/hc_add_series.html | 4 +- docs/reference/hc_add_series.lm.html | 4 +- docs/reference/hc_add_series.numeric.html | 2 +- docs/reference/hc_add_series.ts.html | 2 +- docs/reference/hc_add_series.xts.html | 2 +- docs/reference/hc_add_series_list.html | 4 +- docs/reference/hc_add_series_map.html | 6 +- docs/reference/hc_add_theme.html | 6 +- docs/reference/hc_add_yAxis.html | 6 +- docs/reference/hc_annotations.html | 4 +- docs/reference/hc_boost.html | 4 +- docs/reference/hc_caption.html | 4 +- docs/reference/hc_chart.html | 4 +- docs/reference/hc_colorAxis.html | 4 +- docs/reference/hc_colors.html | 4 +- docs/reference/hc_credits.html | 4 +- docs/reference/hc_drilldown.html | 6 +- docs/reference/hc_elementId.html | 4 +- docs/reference/hc_exporting.html | 4 +- docs/reference/hc_labels.html | 4 +- docs/reference/hc_legend.html | 4 +- docs/reference/hc_loading.html | 4 +- docs/reference/hc_mapNavigation.html | 4 +- docs/reference/hc_motion.html | 4 +- docs/reference/hc_navigator.html | 4 +- docs/reference/hc_pane.html | 4 +- docs/reference/hc_plotOptions.html | 4 +- docs/reference/hc_rangeSelector.html | 4 +- docs/reference/hc_responsive.html | 4 +- docs/reference/hc_rm_series.html | 2 +- docs/reference/hc_scrollbar.html | 4 +- docs/reference/hc_series.html | 4 +- docs/reference/hc_size.html | 4 +- docs/reference/hc_subtitle.html | 4 +- docs/reference/hc_theme.html | 6 +- docs/reference/hc_theme_538.html | 4 +- docs/reference/hc_theme_alone.html | 4 +- docs/reference/hc_theme_bloom.html | 4 +- docs/reference/hc_theme_chalk.html | 6 +- docs/reference/hc_theme_darkunica.html | 4 +- docs/reference/hc_theme_db.html | 4 +- docs/reference/hc_theme_economist.html | 4 +- docs/reference/hc_theme_elementary.html | 4 +- docs/reference/hc_theme_ffx.html | 8 +- docs/reference/hc_theme_flat.html | 10 +- docs/reference/hc_theme_flatdark.html | 4 +- docs/reference/hc_theme_ft.html | 4 +- docs/reference/hc_theme_ggplot2.html | 4 +- docs/reference/hc_theme_google.html | 4 +- docs/reference/hc_theme_gridlight.html | 4 +- docs/reference/hc_theme_handdrawn.html | 10 +- docs/reference/hc_theme_hcrt.html | 4 +- docs/reference/hc_theme_merge.html | 2 +- docs/reference/hc_theme_monokai.html | 4 +- docs/reference/hc_theme_null.html | 4 +- docs/reference/hc_theme_sandsignika.html | 6 +- docs/reference/hc_theme_smpl.html | 10 +- docs/reference/hc_theme_sparkline.html | 14 +- docs/reference/hc_theme_superheroes.html | 4 +- docs/reference/hc_theme_tufte.html | 4 +- docs/reference/hc_title.html | 4 +- docs/reference/hc_tooltip.html | 8 +- docs/reference/hc_xAxis.html | 4 +- docs/reference/hc_yAxis.html | 4 +- docs/reference/hc_zAxis.html | 4 +- docs/reference/hcaes.html | 2 +- docs/reference/hcaes_string.html | 2 +- docs/reference/hcboxplot.html | 4 +- docs/reference/hchart.html | 4 +- docs/reference/hchart.survfit.html | 4 +- docs/reference/hciconarray.html | 4 +- docs/reference/hcmap.html | 4 +- docs/reference/hcparcords.html | 4 +- docs/reference/hcpxy_add_point.html | 2 +- docs/reference/hcpxy_add_series.html | 2 +- docs/reference/hcpxy_loading.html | 2 +- docs/reference/hcpxy_redraw.html | 2 +- docs/reference/hcpxy_remove_point.html | 2 +- docs/reference/hcpxy_remove_series.html | 2 +- docs/reference/hcpxy_set_data.html | 2 +- docs/reference/hcpxy_update.html | 2 +- docs/reference/hcpxy_update_point.html | 2 +- docs/reference/hcpxy_update_series.html | 2 +- docs/reference/hcspark.html | 6 +- docs/reference/hctreemap.html | 4 +- docs/reference/hctreemap2.html | 6 +- docs/reference/hex_to_rgba.html | 2 +- docs/reference/highchart.html | 4 +- docs/reference/highchart2.html | 4 +- docs/reference/highchartOutput.html | 2 +- docs/reference/highchartProxy.html | 2 +- docs/reference/highcharter-exports.html | 2 +- docs/reference/highcharter.html | 8 +- docs/reference/highcharts_demo.html | 4 +- docs/reference/hw_grid.html | 4 +- docs/reference/index.html | 2 +- docs/reference/is.hexcolor.html | 2 +- docs/reference/is.highchart.html | 2 +- .../highchart.js | 0 docs/reference/list_parse.html | 2 +- docs/reference/mountains_panorama.html | 8 +- docs/reference/mutate_mapping.html | 2 +- docs/reference/pokemon.html | 2 +- docs/reference/random_id.html | 2 +- docs/reference/renderHighchart.html | 2 +- docs/reference/stars.html | 2 +- docs/reference/str_to_id.html | 2 +- docs/reference/tooltip_chart.html | 23 +-- docs/reference/tooltip_table.html | 2 +- docs/reference/unemployment.html | 2 +- docs/reference/uscountygeojson.html | 2 +- docs/reference/usgeojson.html | 2 +- docs/reference/vaccines.html | 2 +- docs/reference/weather.html | 2 +- docs/reference/worldgeojson.html | 2 +- man/citytemp.Rd | 2 +- man/citytemp_long.Rd | 2 +- man/hc_add_event_point.Rd | 2 +- man/hc_add_series.data.frame.Rd | 2 +- man/hc_add_series.forecast.Rd | 2 +- man/hc_add_series.lm.Rd | 2 +- man/hc_add_series_map.Rd | 2 +- man/hc_motion.Rd | 2 +- man/hc_theme.Rd | 2 +- man/hc_theme_chalk.Rd | 2 +- man/hc_theme_ffx.Rd | 2 +- man/hc_theme_flat.Rd | 2 +- man/hc_theme_handdrawn.Rd | 2 +- man/hc_theme_smpl.Rd | 2 +- man/hc_theme_sparkline.Rd | 4 +- man/hc_tooltip.Rd | 4 +- man/hcboxplot.Rd | 2 +- man/hchart.Rd | 2 +- man/hciconarray.Rd | 2 +- man/hcmap.Rd | 2 +- man/hcparcords.Rd | 2 +- man/hcspark.Rd | 2 +- man/hctreemap.Rd | 2 +- man/hctreemap2.Rd | 2 +- man/highchart.Rd | 2 +- man/highchart2.Rd | 2 +- man/highcharter.Rd | 2 +- man/mountains_panorama.Rd | 2 +- man/tooltip_chart.Rd | 2 +- pkgdown/index.html | 6 +- vignettes/howtos.Rmd | 2 +- 237 files changed, 813 insertions(+), 647 deletions(-) create mode 100644 dev/examples-charts/errorbar.R rename docs/articles/drilldown_files/{highchart-binding-0.9.3.9000 => highchart-binding-0.9.4}/highchart.js (100%) rename docs/articles/fontawesome_files/{highchart-binding-0.9.3.9000 => highchart-binding-0.9.4}/highchart.js (100%) rename docs/articles/hchart_files/{highchart-binding-0.9.3.9000 => highchart-binding-0.9.4}/highchart.js (100%) rename docs/articles/highcharter_files/{highchart-binding-0.9.3.9000 => highchart-binding-0.9.4}/highchart.js (100%) rename docs/articles/highcharts-api_files/{highchart-binding-0.9.3.9000 => highchart-binding-0.9.4}/highchart.js (100%) rename docs/articles/highcharts_files/{highchart-binding-0.9.3.9000 => highchart-binding-0.9.4}/highchart.js (100%) rename docs/articles/highchartsjs-api-basics_files/{highchart-binding-0.9.3.9000 => highchart-binding-0.9.4}/highchart.js (100%) rename docs/articles/howtos_files/{highchart-binding-0.9.3.9000 => highchart-binding-0.9.4}/highchart.js (100%) rename docs/articles/maps_files/{highchart-binding-0.9.3.9000 => highchart-binding-0.9.4}/highchart.js (100%) rename docs/articles/modules_files/{highchart-binding-0.9.3.9000 => highchart-binding-0.9.4}/highchart.js (100%) rename docs/articles/motion_files/{highchart-binding-0.9.3.9000 => highchart-binding-0.9.4}/highchart.js (100%) rename docs/articles/showcase_files/{highchart-binding-0.9.3.9000 => highchart-binding-0.9.4}/highchart.js (100%) rename docs/articles/stock_files/{highchart-binding-0.9.3.9000 => highchart-binding-0.9.4}/highchart.js (100%) rename docs/articles/themes_files/{highchart-binding-0.9.3.9000 => highchart-binding-0.9.4}/highchart.js (100%) rename docs/index_files/{highchart-binding-0.9.3.9000 => highchart-binding-0.9.4}/highchart.js (100%) rename docs/reference/libs/{highchart-binding-0.9.3.9000 => highchart-binding-0.9.4}/highchart.js (100%) diff --git a/DESCRIPTION b/DESCRIPTION index 5bd9420d..3d918c22 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,10 +1,10 @@ Package: highcharter Type: Package -Version: 0.9.3.9000 +Version: 0.9.4 Title: A Wrapper for the 'Highcharts' Library Description: A wrapper for the 'Highcharts' library including shortcut functions to plot R objects. 'Highcharts' - is a charting library offering + is a charting library offering numerous chart types with a simple configuration syntax. Authors@R: c( person("Joshua", "Kunst", role = c("aut", "cre"), email = "jbkunst@gmail.com"), @@ -23,7 +23,7 @@ Authors@R: c( person("Bart", "Oortwijn", role = c("ctb"), comment = "rjson option, hc_add_yAxis, and GH issues collaborator"), person("Paul", "Campbell", role = c("ctb"), comment = "additional proxy methods") ) -URL: http://jkunst.com/highcharter, https://github.com/jbkunst/highcharter +URL: https://jkunst.com/highcharter/, https://github.com/jbkunst/highcharter BugReports: https://github.com/jbkunst/highcharter/issues License: MIT + file LICENSE RoxygenNote: 7.1.2 diff --git a/NEWS.md b/NEWS.md index faa7e5f2..030a1721 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,4 +1,4 @@ -# highcharter 0.9.2.9000 +# highcharter 0.9.4 ## Changes @@ -17,6 +17,7 @@ when the size of viewport is small (like tables o phones). ## Bugs +* Fix url in documentations via `devtools::check_rhub()`. * Removing `knitr.figure = FALSE` option in `sizingPolicy = htmlwidgets::sizingPolicy` to fix #703 diff --git a/R/data.R b/R/data.R index b890cda5..1fb581fe 100644 --- a/R/data.R +++ b/R/data.R @@ -1,6 +1,6 @@ #' Visual comparison of Mountains Panorama #' -#' This data comes from the \url{http://www.highcharts.com/} examples: +#' This data comes from the \url{https://www.highcharts.com/} examples: #' https://www.highcharts.com/demo/3d-area-multiple #' #' @section Variables: @@ -21,7 +21,7 @@ #' City temperatures from a year in wide format #' -#' This data comes from the \url{http://www.highcharts.com/} examples. +#' This data comes from the \url{https://www.highcharts.com/} examples. #' #' @section Variables: #' @@ -43,7 +43,7 @@ #' City temperatures from a year in long format #' -#' This data comes from the \url{http://www.highcharts.com/} examples. +#' This data comes from the \url{https://www.highcharts.com/} examples. #' #' @section Variables: #' diff --git a/R/hchart-shorcuts.R b/R/hchart-shorcuts.R index 0115db00..630cb221 100644 --- a/R/hchart-shorcuts.R +++ b/R/hchart-shorcuts.R @@ -1,7 +1,7 @@ #' Shortcut to make spkarlines #' @param x A numeric vector. #' @param type Type sparkline: line, bar, etc. -#' @param ... Additional arguments for the data series \url{http://api.highcharts.com/highcharts#series}. +#' @param ... Additional arguments for the data series \url{https://api.highcharts.com/highcharts/series}. #' #' @examples #' @@ -34,7 +34,7 @@ hcspark <- function(x = NULL, type = NULL, ...) { #' @param var A string vector same length of x. #' @param var2 A string vector same length of x. #' @param outliers A boolean value to show or not the outliers. -#' @param ... Additional arguments for the data series \url{http://api.highcharts.com/highcharts#series}. +#' @param ... Additional arguments for the data series \url{https://api.highcharts.com/highcharts/series}. #' @examples #' \dontrun{ #' hcboxplot(x = iris$Sepal.Length, var = iris$Species, color = "red") @@ -138,7 +138,7 @@ hcboxplot <- function(x = NULL, var = NULL, var2 = NULL, outliers = TRUE, ...) { #' @param rows A integer to set #' @param icons A character vector same length (o length 1) as labels #' @param size Font size -#' @param ... Additional arguments for the data series \url{http://api.highcharts.com/highcharts#series}. +#' @param ... Additional arguments for the data series \url{https://api.highcharts.com/highcharts/series}. #' @importFrom dplyr ungroup group_by #' @importFrom rlang .data #' @export @@ -227,7 +227,7 @@ Item chart provides better behaviour beside is a specific type of chart of Highc #' #' @param tm A \code{treemap} object from the treemap package. #' @param ... Additional shared arguments for the data series -#' (\url{http://api.highcharts.com/highcharts#series}). +#' (\url{https://api.highcharts.com/highcharts/series}). #' #' @examples #' \dontrun{ @@ -310,7 +310,7 @@ hctreemap <- function(tm, ...) { #' @param size_var string name of column containing numeric data to aggregate by #' @param color_var string name of column containing numeric data to color by. defaults to same column as \code{size_var} #' @param ... additional shared arguments for the data series -#' (\url{http://api.highcharts.com/highcharts#series}). +#' (\url{https://api.highcharts.com/highcharts/series}). #' #' @return highchart plot object #' @examples @@ -434,7 +434,7 @@ hctreemap2 <- function(data, group_vars, size_var, color_var = NULL, ...) { #' Shortcut to create parallel coordinates #' @param df A data frame object. #' @param ... Additional shared arguments for the data series -#' (\url{http://api.highcharts.com/highcharts#series}) for the +#' (\url{https://api.highcharts.com/highcharts/series}) for the #' \code{hchar.data.frame} function. #' @examples #' require(viridisLite) diff --git a/R/hchart.R b/R/hchart.R index d18bf520..166917ef 100644 --- a/R/hchart.R +++ b/R/hchart.R @@ -8,7 +8,7 @@ #' #' @param object A R object. #' @param ... Additional arguments for the data series -#' (\url{http://api.highcharts.com/highcharts#series}). +#' (\url{https://api.highcharts.com/highcharts/series}). #' #' @export hchart <- function(object, ...) { diff --git a/R/highcharter-package.R b/R/highcharter-package.R index ab7793d5..44967f57 100644 --- a/R/highcharter-package.R +++ b/R/highcharter-package.R @@ -1,7 +1,7 @@ #' An `htmlwidget` interface to the #' Highcharts javascript chart library #' -#' Highcharts \url{http://www.highcharts.com/} is a mature javascript +#' Highcharts \url{https://www.highcharts.com/} is a mature javascript #' charting library. Highcharts provide a various type of charts, from #' scatters to heatmaps or treemaps. #' diff --git a/R/highcharter.R b/R/highcharter.R index b7b4a717..b438d8f7 100644 --- a/R/highcharter.R +++ b/R/highcharter.R @@ -5,7 +5,7 @@ #' other applications. #' #' @param hc_opts A `list` object containing options defined as -#' \url{http://api.highcharts.com/highcharts}. +#' \url{https://api.highcharts.com/highcharts/}. #' @param theme A \code{hc_theme} class object- #' @param type A character value to set if use Highchart, Highstock or #' Highmap. Options are \code{"chart"}, \code{"stock"} and \code{"map"}. @@ -127,7 +127,7 @@ renderHighchart <- function(expr, env = parent.frame(), quoted = FALSE) { #' other applications. #' #' @param hc_opts A `list` object containing options defined as -#' \url{http://api.highcharts.com/highcharts}. +#' \url{https://api.highcharts.com/highcharts/}. #' @param theme A \code{hc_theme} class object. #' @param type A character value to set if use Highchart, Highstock or #' Highmap. Options are \code{"chart"}, \code{"stock"} and \code{"map"}. diff --git a/R/highcharts-api-add.R b/R/highcharts-api-add.R index c9d44bce..26f73f21 100644 --- a/R/highcharts-api-add.R +++ b/R/highcharts-api-add.R @@ -129,7 +129,7 @@ hc_add_series.ohlc <- function(hc, data, type = "candlestick", ...) { #' @param fillOpacity The opacity of bands. #' @param name The name of the series. #' @param ... Arguments defined in -#' \url{http://api.highcharts.com/highcharts#chart}. +#' \url{https://api.highcharts.com/highcharts/chart}. #' @export hc_add_series.forecast <- function(hc, data, addOriginal = FALSE, addLevels = TRUE, fillOpacity = 0.1, name = NULL, ...) { @@ -252,7 +252,7 @@ hc_add_series.geo_list <- function(hc, data, type = NULL, ...) { #' @param color A stringr color. #' @param fillOpacity fillOpacity to the confidence interval. #' @param ... Arguments defined in -#' \url{http://api.highcharts.com/highcharts#chart}. +#' \url{https://api.highcharts.com/highcharts/chart}. #' @importFrom broom augment #' @importFrom rlang .data #' @export @@ -299,7 +299,7 @@ hc_add_series.loess <- hc_add_series.lm #' @param mapping The mapping, same idea as \code{ggplot2}. #' @param fast convert to json during the composition of a highchart object #' @param ... Arguments defined in -#' \url{http://api.highcharts.com/highcharts#chart}. +#' \url{https://api.highcharts.com/highcharts/chart}. #' @importFrom rlang .data #' @export hc_add_series.data.frame <- function(hc, data, type = NULL, mapping = hcaes(), fast = FALSE, ...) { @@ -626,7 +626,7 @@ hc_add_series_list <- function(hc, x) { #' @param hc A `highchart` `htmlwidget` object. #' @param series The name of type of series to apply the event. #' @param event The name of event: click, mouseOut, mouseOver. See -#' \url{http://api.highcharts.com/highcharts/plotOptions.areasplinerange.point.events.select} +#' \url{https://api.highcharts.com/highcharts/plotOptions.areasplinerange.point.events.select} #' for more details. #' #' @note Event details are accessible from hc_name_EventType, i.e. if a highchart is rendered against output$my_hc and diff --git a/R/highcharts-api-helpers.R b/R/highcharts-api-helpers.R index 95897f9b..30ebc1c6 100644 --- a/R/highcharts-api-helpers.R +++ b/R/highcharts-api-helpers.R @@ -38,7 +38,7 @@ validate_args <- function(name, lstargs) { } .hc_tooltip_table <- function(hc, ...) { - # http://stackoverflow.com/a/22327749/829971 + # https://stackoverflow.com/a/22327749/829971 hc %>% highcharter::hc_tooltip( shared = TRUE, @@ -50,7 +50,7 @@ validate_args <- function(name, lstargs) { } .hc_tooltip_sort <- function(hc, ...) { - # http://stackoverflow.com/a/16954666/829971 + # https://stackoverflow.com/a/16954666/829971 hc %>% highcharter::hc_tooltip( shared = TRUE, @@ -84,7 +84,7 @@ validate_args <- function(name, lstargs) { #' inside of `hc_tooltip` function an `useHTML = TRUE` option. #' #' @param accesor A string indicating the name of the column where the data is. -#' @param hc_opts A list of options using the \url{http://api.highcharts.com/highcharts} +#' @param hc_opts A list of options using the \url{https://api.highcharts.com/highcharts/} #' syntax. #' @param width A numeric input in pixels indicating the with of the tooltip. #' @param height A numeric input in pixels indicating the height of the tooltip. @@ -337,7 +337,7 @@ hc_size <- function(hc, width = NULL, height = NULL) { #' @param hc A \code{highchart} \code{htmlwidget} object. #' @param enabled Enable the motion plugin. #' @param startIndex start index, default to 0. -#' @param ... Arguments defined in \url{https://github.com/larsac07/Motion-Highcharts-Plugin/wiki}. +#' @param ... Arguments defined in \url{https://github.com/TorsteinHonsi/Motion-Highcharts-Plugin/wiki}. #' #' @export hc_motion <- function(hc, enabled = TRUE, startIndex = 0, ...) { @@ -388,7 +388,7 @@ hc_zAxis_multiples <- function(hc, ...) { #' @param sep A numeric value for the separation (in percentage) for the panes. #' @param offset A numeric value (in percentage). #' @param turnopposite A logical value to turn the side of each axis or not. -#' @param ... Arguments defined in \url{http://api.highcharts.com/highcharts/yAxis}. +#' @param ... Arguments defined in \url{https://api.highcharts.com/highcharts/yAxis}. #' #' @examples #' diff --git a/R/highcharts-api.R b/R/highcharts-api.R index 66b60a9f..f3f13dfb 100644 --- a/R/highcharts-api.R +++ b/R/highcharts-api.R @@ -846,9 +846,9 @@ hc_title <- function(hc, ...) { #' @param hc A `highchart` `htmlwidget` object. #' @param ... Arguments defined in \url{https://api.highcharts.com/highcharts/tooltip}. #' @param sort Logical value to implement sort according `this.point` -#' \url{http://stackoverflow.com/a/16954666/829971}. +#' \url{https://stackoverflow.com/a/16954666/829971}. #' @param table Logical value to implement table in tooltip: -#' \url{http://stackoverflow.com/a/22327749/829971}. +#' \url{https://stackoverflow.com/a/22327749/829971}. #' #' @examples #' diff --git a/R/highmaps.R b/R/highmaps.R index 44e25a02..ab4ce34a 100644 --- a/R/highmaps.R +++ b/R/highmaps.R @@ -7,7 +7,7 @@ #' @param value A string value with the name of the variable to chart. #' @param joinBy What property to join the \code{map} and \code{df} #' @param ... Additional shared arguments for the data series -#' (\url{http://api.highcharts.com/highcharts#series}). +#' (\url{https://api.highcharts.com/highcharts/series}). #' #' @examples #' @@ -86,7 +86,7 @@ hc_add_series_map <- function(hc, map, df, value, joinBy, ...) { #' @param value A string value with the name of the variable to chart. #' @param joinBy What property to join the \code{map} and \code{df}. #' @param ... Additional shared arguments for the data series -#' (\url{http://api.highcharts.com/highcharts#series}). +#' (\url{https://api.highcharts.com/highcharts/series}). #' #' @examples #' diff --git a/R/theme-chalk.R b/R/theme-chalk.R index 71d435f5..6840b74a 100644 --- a/R/theme-chalk.R +++ b/R/theme-chalk.R @@ -3,7 +3,7 @@ #' @param ... A named parameters to modify the theme. #' #' Chalk theme for highcharts was inspired by -#' \url{https://www.amcharts.com/inspiration/hand-drawn/}. +#' \url{https://www.amcharts.com/demos/}. #' #' @examples #' diff --git a/R/theme-ffx.R b/R/theme-ffx.R index 4ce2c7ee..cf37445c 100644 --- a/R/theme-ffx.R +++ b/R/theme-ffx.R @@ -1,6 +1,6 @@ #' Firefox theme for highcharts #' -#' Firefox theme was inspired by \url{https://www.mozilla.org/en-US/styleguide/}. +#' Firefox theme was inspired by \url{https://mozilla.design/}. #' #' @param ... A named parameters to modify the theme. #' diff --git a/R/theme-flat.R b/R/theme-flat.R index 37b6c8a5..42e65107 100644 --- a/R/theme-flat.R +++ b/R/theme-flat.R @@ -2,7 +2,7 @@ #' #' Flat and flatdark theme is inspired by #' \url{https://github.com/chriskempson/base16} and -#' \url{https://github.com/cttobin/ggthemr#flat} +#' \url{https://github.com/Mikata-Project/ggthemr#flat} #' #' @param ... A named parameters to modify the theme. #' diff --git a/R/theme-handdrawn.R b/R/theme-handdrawn.R index eee10b7b..b7204247 100644 --- a/R/theme-handdrawn.R +++ b/R/theme-handdrawn.R @@ -1,7 +1,7 @@ #' Hand Drawn theme for highcharts #' #' Hand Drawn theme for highcharts. Inspired by -#' \url{https://www.amcharts.com/inspiration/hand-drawn/}. +#' \url{https://www.amcharts.com/demos/}. #' #' @param ... A named parameters to modify the theme. #' diff --git a/R/theme-sandsignika.R b/R/theme-sandsignika.R index dfff17da..8563851c 100644 --- a/R/theme-sandsignika.R +++ b/R/theme-sandsignika.R @@ -17,7 +17,7 @@ hc_theme_sandsignika <- function(...) { chart = list( backgroundColor = NULL, divBackgroundImage = - "http://www.highcharts.com/samples/graphics/sand.png", + "https://www.highcharts.com/samples/graphics/sand.png", style = list( fontFamily = "Signika, serif" ) diff --git a/R/theme-smpl.R b/R/theme-smpl.R index 74ebcd24..530e537e 100644 --- a/R/theme-smpl.R +++ b/R/theme-smpl.R @@ -1,7 +1,7 @@ #' Simple theme for highcharts #' #' Theme smpl design is inspired by \url{https://github.com/hrbrmstr/hrbrmisc/blob/master/R/themes.r} -#' and color by \url{https://www.materialui.co/flatuicolors}. +#' and color by \url{https://materialui.co/flatuicolors}. #' #' @param ... A named parameters to modify the theme. #' diff --git a/R/theme-sparkline.R b/R/theme-sparkline.R index 431ea727..09949ca9 100644 --- a/R/theme-sparkline.R +++ b/R/theme-sparkline.R @@ -1,7 +1,7 @@ #' Sparkline theme for highcharts #' -#' Sparkline theme is based on \url{http://www.highcharts.com/demo/sparkline} -#' and this post \url{http://jkunst.com/blog/posts/2020-06-26-valuebox-and-sparklines/}. +#' Sparkline theme is based on \url{https://www.highcharts.com/demo/sparkline} +#' and this post \url{https://jkunst.com/blog/posts/2020-06-26-valuebox-and-sparklines/}. #' #' @param ... A named parameters to modify the theme. #' diff --git a/R/theme.R b/R/theme.R index fb1d8c4a..879d2c4e 100644 --- a/R/theme.R +++ b/R/theme.R @@ -4,7 +4,7 @@ #' There are some exiting themes so you can apply style to charts with few #' lines of code. #' -#' More examples and details in \url{http://www.highcharts.com/docs/chart-design-and-style/themes}. +#' More examples and details in \url{https://www.highcharts.com/docs/chart-design-and-style/themes}. #' #' @param ... A list of named parameters. #' diff --git a/README.md b/README.md index 956810d0..5b866fa3 100644 --- a/README.md +++ b/README.md @@ -3,8 +3,8 @@ [![CRAN_Status_Badge](https://www.r-pkg.org/badges/version/highcharter?color=brightgreen)](https://cran.r-project.org/package=highcharter) [![CRAN downloads](https://cranlogs.r-pkg.org/badges/highcharter?color=brightgreen)](https://www.r-pkg.org/pkg/highcharter) [![Project Status: Active – The project has reached a stable, usablestate and is being activelydeveloped.](https://www.repostatus.org/badges/latest/active.svg)](https://www.repostatus.org/#active) -[![Lifecycle:stable](https://img.shields.io/badge/lifecycle-stable-brightgreen.svg)](https://www.tidyverse.org/lifecycle/#stable) -[![Codecov test coverage](https://codecov.io/gh/jbkunst/highcharter/branch/master/graph/badge.svg)](https://codecov.io/gh/jbkunst/highcharter?branch=master) +[![Lifecycle:stable](https://img.shields.io/badge/lifecycle-stable-brightgreen.svg)](https://lifecycle.r-lib.org/articles/stages.html) +[![Codecov test coverage](https://codecov.io/gh/jbkunst/highcharter/branch/master/graph/badge.svg)](https://app.codecov.io/gh/jbkunst/highcharter?branch=master) [![Last commit](https://img.shields.io/github/last-commit/jbkunst/highcharter.svg)](https://github.com/jbkunst/highcharter/issues) [![GitHub closed issues](https://img.shields.io/github/issues-raw/jbkunst/highcharter.svg)](https://github.com/jbkunst/highcharter/issues) [![GitHub issues](https://img.shields.io/github/issues-closed-raw/jbkunst/highcharter.svg)](https://github.com/jbkunst/highcharter/issues) diff --git a/cran-comments.md b/cran-comments.md index 76a89ada..a89e65f9 100644 --- a/cran-comments.md +++ b/cran-comments.md @@ -1,14 +1 @@ -## Resubmission - -- Adding `if(interactive())` to example for the `checking for detritus in the temp directory` -NOTE based on https://stackoverflow.com/questions/62456137/r-cran-check-detritus-in-temp-directory. - -## Notes on past resubmission - -- Removing invalid URLs from the documentation. Sorry for not fix all URL in -the previous submission. -- Removing invalid URLs from the documentation. -- Fix the examples with more than 10s elapsed times. -- Remove the VignetteBuilder field in DESCRIPTION file. -- Fix CRAN checks https://cran.r-project.org/web/checks/check_results_highcharter.html -- Updating highchartsJS libraries an adding new functionalities. +No comments. diff --git a/data-raw/pokemon.R b/data-raw/pokemon.R index 0cf32254..ed3fbf44 100644 --- a/data-raw/pokemon.R +++ b/data-raw/pokemon.R @@ -28,11 +28,11 @@ pkmn_detail_url <- bulbapedia_html %>% html_attr("href") library(furrr) -plan(multiprocess(workers = 10)) +plan(multisession(workers = 10)) dfpkmn_detail <- furrr::future_map_dfr( pkmn_detail_url, - function(url = "/wiki/Rattata_(Pok%C3%A9mon)"){ + function(url = "/wiki/Slowpoke_(Pok%C3%A9mon)"){ message(url) # url <- "/wiki/Necrozma_(Pokémon)" diff --git a/data/pokemon.rda b/data/pokemon.rda index d546360fbf39eec8ac6752beb407be46ff30008d..48e5c6e50865987c1ddcfcdae6c173c2437480e0 100644 GIT binary patch literal 39867 zcmYhB1ytNn*RFAQ_YT8Aad#^+$PDi8?iAM+FYa!|U5YytcXu!DP`p@s`M&%A>)t2p zSaP!Wev^~4vXUdAYc0Sbu0yA$6S#~N7MP2%!~E{$f$a>>t$ZspwQU50^)v=Tcr+`ZPw4c&LY{#s%?TEZm!&NPgoE%9 z;$cL$U|{3Pu=9lC=o!w`hZKLoJ;r%E;H%M`?~8 zN;+ibdb-zxX`5&5JURUz<5Yu0bGB|zFRIC^KX^us`%kVgf+hqm)NKWR|0neS2Lcr? zqRRY{aRbW+(gTbr42;;bumXJ^b~RSeWZSNUWanjP#}%bWT5gR0lHjb&vSe|c=ymSR z_?Bmv);eX^ou^OBdci%6Xwk2vGl}GgYRt`Tsv+zQh!AQ1krQ>T0#!>|+m)G;WR0SX zUKDm)JJa&)a{90??~HqHFKRrlW6IwmFAvHg13GuEGH(Z+HOJJo8~-j8*CBC$t#XNtWQUSc%VWU!xP z139?yLB`;_domso>F;Hk_%ruPbft-w`FZnnsLx5Z$VKy#xbg3ofD8r(6DboW1O%GN zEfy(=UKEzS7fu4qtVw<>gW*IjGc||J`%kC;1?m6}fkQx;lgCk8_#JWZiLU%4d4&5O z_7s!MCxDX-h8xEEKfN)ztzj@ZFk$Wj@O;X}aB;ckOu;s#r-7wK)<}VQNCEF%kOGjz z-i!YMT!1fO%577?ospO6pl0i<5{Q2t+a?Fx!{vgWWtd=!X;k7eaDSfk^oB=5P%xb9fMMOoMi5!)|Un8Qkz-$X^X9l z`7Q+pX6Ao9Vq)j{_k5S!^N;H=`n2(tlLxQ)0^;QW&3&EnN*7~8Our3h^KlVVkJ1rq+-+qhRB+ipouM^^;Pjr zAQP1S(B3xYe0>PN{`KA2^0Hv)#L&UB|pF+Bw-@;^b8z)AE$3!IiG<5fRyKAp^ zZF4U>zF@yUyL^mCK}tNbVCJXskh+0_Twr{B;=x7{$(S?~1e6SUs}U%ay1p2iM^;`N zl5n8BwOtvXp>3j}tQn8Ca3}^_{S^r|pj}r^#v@3#3}oJjA3+rxB-AW868M?*IVxMf zwXThi7`I?*Ds(<7NY>@xGsP5s5+0!hy|R2oY1bxqZ@hukmeUEUX=K2GP4(jVHx~PT z2g4t{VFMskCaur~^K+q{?)FV*h2#;4!l=84M3G9ng~UDiHv_`izU0r2pI!B}q)%p@ zW#M9D=1WQYuI5WZXO~Ob(F^3qg6hMIXk~{u0{W!6BAQp}>aJ@tGRX#GH!RjO$$u@G zl(7K7+6rQAo8r_@@b3`5g-C6k{UyFMHF;|hjHjU9#_iT3<<&;oyr2X zz03lqhHlNkKNPd%_2y{qX83a zp`=LY&@x$qYUb!xm)_u*VfLNv-;XEDA01h(f8R3xa+%sNbijNBO695JAECELLj#fE z8FUjfpwcu0Ma}8-k#p)HK|ex(5u|K2R==H6ZON+h=QKhNcqqv-S70`O|PUZj@wL@9?{ zc%o>Gfl6?KNn`~)KS$Ciw;D87Ls-b;jq7ox&O9VW%#kz(3wQ?F{Awn%+oEnf>&}`s zIfDBP<}l)uA*d=reTg{92|=R_W!<@FoW>2w9fw7%G-|2`(9Qf&2+b%fM5+=LUZKW7 zY;91Nb$jNGsfH)1&*_wzSX_lC&7272l$92b#Dqpu(f&-F(li(_4n~p%C4kDn#uWov z*>NvIbdAjXj;r)ai3_12x(UJ5B(l;#m#i-}?UsuJTSLV8=bWyjQ2)e?K~fW-1uP99|tj(Gj=XK zMeJ#C)`=W~!(e=W>Ffr!Wy#JdZ0R4p-w@W2i7l>}F#Rs;$>ueM4%f1JdzaRDQ2bjR z_%>`74G+@sXp1kS*92UmnO*XWx_E-jGE||N$#j!A`iZ3J2739O6YP_jw$0Vum3&L< z{ibhUC}J^Yd($bTc)U4v%9)*l&6A|p#rsE`C!cV|Ls8urfO%gC(I0&h0&ZZtFoDqu zstR!}`0yAQkbz=*jCfM*G?Tl$^WESnQf}J`K1xzv5$7%Ije7k|`<};hyWn6QUcMDx zU0GR9@(WPyIgHVng*(ruK5*4U8qg7C;lhP^Ji`|8#P@#fIn=-#&-x)qL$G#73qW1e=b5 z1ZNtwBks5Q!{}mYu3Cx<)Hr}V8})s+Ub$rsd(+h;nn%x ziaO8BD^A7@8R(~@qxd!YEg~X@n`lN^$l85R`=>K;v=_SlDM{3@on#A=Ek#%d1y4-B z>;`Y_b(t5^?@dbhfD?-TBK3Fd#uAoQzU-(3Qw#=g@gZN|}PiO-SlJYk8=QD(`FJk61l5gA;zteiqfP`2nG z#mLA)NM_3jVB|+v%^Q@SRS7RED@%`&PEcw6kJJB$-K>SwJL2ly1VdS z#%lV6B_kJU^pF|HdyW2oYRR_^?@j9oOD@vzLoV`LLP9JR73=rVC1(FW1OHQfcWX=d zABZ{MWfc@!NLDbuL-C)CwQS(OzG%AZ_i7=xqq8W``&W; zqGIfv!s7Ko=MyG;AzMX*=UkKM*TvrNIt6aylE9}9nw%EM-eXmBB&$&mmtv{`(iatz zKZ=5qQd4;Ie0(9FB|X@hbt%s314eQ;e^?GlKOhy}eaj6MhSczQge9ghw|%p?3Pc`y zRHIZG@@hd7SI&%kqjFh&fWYhuDm8xP2{LWk7&nyR*yu4 z^U0GKR#TI_Gh*63q}X9^Of9KfH?pIDIOrqjo%+i-j4TEHHwYfOfR|3$IKs6Cv(fmt>4mSU3f0U82^m_>HHAE4+_oLWMcdy~+h(`)kak~1my+2mPj9w$wwX}1#1!tK z#JtfVM}9E;&2MHq-fYRrv_JB%c3$~y0-KyCa|dwnrSyb_Ogk&*DP)tSdGU3FrO7dF z|M?5SUo%IhxNB_>Q}94Rt{SD|uuf7_>Kr|!Vv=;QhBbW(ho&_och0OAJ^hwj4QW$+ z1Uxap%s|Nbq+-}<;ZGGfKqoEBqGn>IK)v8)YA~uZgq^HWNn`&(2YQw#euFI(I;e>E zYB{U`Nc$n5hHg6AcDhIFQ@M>4dbl>ui}vaJZR207t9&7yPPQ;@j^)*?LTV`|zNsK(UzvL=q z(79cC*|t5|5C0;t?*IC{6Gl-vV7|CI)E>~o)H5(dGPQ||-{-MCOZ(v>>B==~2BoCdq$!i(#Y^0oPX5i%2d1%}^ zL?vM1<>GIYnxInQ7plB_CEVrSdEh3_8vG*KJxQjttdj5UQ+>F`Z&L5T-fs__kssKQ zn!je>M!MhiRF-Ptz?g};efwtdg(d6DaMse%^Y_u}GIGc7^#+ERq_{FHYidi=Z1&71 zR&4b$Z8No-^hq}Tb3PB8(D}$4(`)9?%FMR-nX(7|$B$LZ4+6LsVkNTDIN`ksxD4C7 z3U#~!`b8Z?w_?LM4maH2R=M-Zi)VT+<9|z?HwLjst_0WhSgpQ@LV7o8cLSC@^rELG zMRi~0R1&$53)viop9L%=fw;_6j%cau(ME-?sq63*2}t^CHLT_&Z!JP&(1%OIBEv88 z#~*|6hrZ_%95+!Wq(5N~Z8@+AQ;!q40wKlqY(r@Ms05K7p)rm#=5r-q} zXaH^;8{!0w33XEK8Yt{g1ea&)NlV$k-G7fwz9CW`%w zU+I*C2!T8I01O*fl^zZ%N~^%w&m|e~c2u*=h;*MF=?_)Og8b|B2oZd7} z5plllG0;sis5Kn0!m@hKR9aR>f78(4{*Q8a!ek|We%bp-Hz840y>%!ge*0RtLECU0 zME&tVJW-u4n7J<;uIlv2qn>F&<1@TEy11;rE)+F5TZn%9VE27^L1T-is^R9r`C*|+S`#Hf_Ol{U?(akE zuP3nI20L+MO&$_F5;ztNgM_B(+7$eV^Qqs)@``XE5@5u*8r)F-XPy1hVysV$ztB!p zN!KtnFNexT*Jd9RBke$91$yImwJrTdY+yg$GYz5}s%2h#zE{0_+nWTWL}Z_cp7Ji@ zeQp;5VyGN>uH*o4lpw zsy}Yxhr)(=E3fl;>d|U5wws@f7mvil3tMC$-T9#no-3>gT&akvxWQj;W_oT;M1!u{ zZ>$_lKNKk(i7`t4A`yfOZvTubC^| ze$}1zII+iY+s!&k1EeKR!)#POnRLE=#rGJ7F(NxiLh&0|NpUF(J~o`cg3eyFq*~dx zckNuIaY|96PR2}e(dymn>1Ohzj(6F~eHF4?%LpCuKUk^+i1km*iX_+fEc4K9q%fgA znHYP*lPi+(%QbBD7Gs2N94$a4-K?1dPj|zbwI^BRgn!L;tQ@m@N345qH2r+=5v=os zV~v4o`?RqB^bsdk(n@Acbzn&*m%ULHljek$*+d}UXjW*Ch4M=T_|yMTI?6KnL!Euf zb-%xWq`d(Z4%Tkza(#UE752DlsV2vKsC-5-5}Jk&^m8hxG;w4%4i+aW>^dcJFh_+a zxUtDv>(Z}363sT?4Qk1V*_@UL?xIAE4cb?#lRuv~B@qj_Q=Zk5A?67)_a<>4dPvY7 zFv4r9`Vl<=K&aoXyhp`-3H7ev!fm8|mP?sf0%IxJ@Ms;$rPyR-mT zC#Z^Doe7;#ju*h^N^WS+niCgQ@@3^{gq8Q=s$CSnE|{4Pd+B#i3Yz zoTJbDF(b?XDQsvA{Zdc9hPZHp1RMWTjHgo6Xn=Xh4|%Nh+O4Ayi@)P2X43(MPX_0D z{!6h&%qj?-uWted_1b-hxOGM*=psWlEyJc1wjQA?rQt{ht~K4}XL@BH?a{c!d08h04i^w)V%QR`)Dx$xk{@<@AO z=U?FI_5HtH-;XqBS+B8e|7iBSl-vjYWvsj)x?2DC{up=W@`-!8XX9V~3-Woo2-ejk zkI)M;*Llv@HEy4;_X7Vud?0R68anjpL7%(7?^xSGVj_8jnLk9TH2;Cip}Aq2@R>&w6s-*rR8s|ujxmNn>Ncf*Y4KtY7_*< zfE}#kXOYM#IA@AhaA?*AB88a690Tk4szLG>o*J)iHM3Wrn`aEc zj_)5bQWa+P&7%q~Z@Ocd0nS0nZeU!lW*8N*LAc}{)V_#?GSf-KgcxYxD){$o0j`Bu zg%;?Lfo4sEq-c!P_p`U)SYe|uG-<$`phUSYz8rqcAW|wi1u*WoPlBgLDvzWg9jm<) z>{sM&7D=PuNU3Au4tFd-?S>AtRVfFDl21a-0qmW2!kP42FLGG4=53uxUK(D3@r+RT zDy(sdM%lR(fbMhCZ0iZ1qRXMiU@SjJ?@${(?}o!*EoL|6*6^%WPx~UGG0pK8N?U#y z5y1~1w+ux}3SfN++5STN>?uTwu@H4v5pfWLlXza*EDR|I{Br*s>H zMZ|Y)i7W^R5Z#AW!5J^@4Mwx+fe#v&HBHV|G+*VT|VCpFR^l&O7{Z zjgIuv56n^r$*521o7bC&x2cPdDdTCV=dEI>kVG6}W7ULp2=ZCWD?#&}nB+ z2!|V)cY2ZFz}>*U%$QbQ8Biph5t?H<3M)_UF3qZsORG4R`{u&tF+KK{_PzM($f)7* zy8UQ>_O#mFyXwuuVO;geubc1W5&$tU9#Kr%#xQJd0j+jZPtQOGz9jg)r7qu%zo*X~?-_q4vwS>5c?6tRMEfMlSAYVKs(2ZdJl@lLrUV-uPq-~6+iLSL*YCbakyY0fMnF)TILl_6gn<)Y*M5?$|K4F&=l%OfwD6Og40KH zrn(Z%7lro54n$TT8WbA?ZB;a+Z*ma&g~4^EG)P4W@fHBOS{(kFabKB+x1nek<7hkz zw57a23yA{ldL$?BE_~8(EreZb-UKJMrcIj7_}j_vk%}GXfnb2p^L(!Jg7LKgaaA|H zCb~SV7~vuP>{@M-{jNMxdQipcI7XtzL<-%;sw!goS&3L{8x)i_Z#s^k7On6@Lczl< zL1NEhBZ@^zxr825p)@{U4L!BV6lsFYfB-`UiWe`2H|DS+M#H0eqd(zaoR?EJOQ!3n zbf{%xDMv<)cOsVZ?SUOsMD%d)r7yj-BWAN?7))( z5J9OVRw2=PO#$SOPUA2^;*5Bh2)Lk34g_T)-hM`49i)(6C2WWWM}DY#@u&HW9A1=l zQ1Y0x{169D=kGK=K7o}14aGlS@@>;U|QO3M}#WRwJ>T*O$Pi8?W#6`Omz%{}b42g%W7 zZT&Epwyu0uNTPc$BBc5g!JoV~X%@l=VSxp042}Jb~&#q^( zE>Fc}Rr9vVLM_ZaLHUr-OC!fqtArOnVL9O^UWM0lq4io8cTU&dVR^&CNV1|I%AR&r*MWJCs41ZwV?u{HoE6eM)m@bO!xk0cgAJ+wE>ZMX*GCdfV*%}})}u{2Rt zzk&d+qeYal)PMZuf^Sv>NJ`@pf+Gw2Ym{C)0+p}~3XJ{$YBzJnB?6H^1^8?@RXs*` z)fGyC77!WhO<*1fp0}4IA5>qt&_saGh$^96LT+1h6O8$5Q38jW)`2uiBMRVv1QP^> z-H}@0#Kx+m=g$*URpc1zw&7Y3g@2lQ|3!uOTY$}OoRUsgpg}h4LnmHKG3xlffB1E>meIXKiQCP|jV^;jUO2oRo+0eF{ zsZunvZ3`zRP%D8xePR)u5>ACI#IB?v06|5yiy*thUng%k*vR_ ze5;crztRuHfpXfS6Ujp&nG=m8lC@_G7GI`Tf3k~>fFKN zFt2cCUGO?<*x2$P{x#^7k@hoSSe5;(tG<~t&I74JJH5F7Ch_me@R9KYkpNG;Q0gb% zxWTuRul_&u!tHRzl2(?H1?5-iH^3%H)k&`yfSk6t;3Q2po|0D3bPe}@C{MReS zfX+*5h5|mGc-F`7Y%z{iTDo ze8EFw{fsUX8!2EKnQWXD7WY42xldNhY-LZmpLqWYZyTI;cj8$`B4N)KwrtC23_pg~ z7=;D4)z}s9Ps`bi>3nR`U4nbNBl;57kUN=@u(kG2=iyV69ai(?b=#u>vMldMnYCBX zeKSe6K$O1qOeKMO9a~pyO%jt1E%M<@Aa?29-yFNer;7@+>j%HENe3T~S+_7tX=W?S z%Oi;Q;DugQ$2$AMzyc_q@_ADeEOUlpWurMbW@VL1RS|SyX1m;ExcUGrJt`wr#BwuZ znwPK{<8W9jE=8gcPHhe{S4z5LtVh6_XRl7p=EhIg+;UpD)ett~pY0rYHGQZb?#?7c z#e&5W5O5>VWlL1S$iRU6W{oj8BWo>SqaK(c^92n=zmQTuOa?z@JwY9dUEHcWUMwB# zlbe+}Gp$cPbv7E*;zd=h-<@rZc~KG6L$l&M0M3=?sE@5c!QBEU}fNFL6Cq-P1i}Ebhb%&Sw`ol5y5$*JKb~n?5%r>Z2qlf#n z{h>8S2SU&I0#9VhfZ}&p;()SQ0p;GG=D+wckzqY4-i!Hhel%whnj#DCyV!&|LFxC5 zH;%l>@h+Cew(M8+aICAQy5lEhh^HC>(-3Fez}n-!oCgj z4L1w{t)tO#R$}=NVz98`48N;*Va9xp3VZ?pYy>{0Fs!rT;Qo+JzL-6)t^b=v(_MF3 zNPVS+za4mfIygt`+lo~Rnn(~$1e>x zS2y0H<)twPJ#5*+AA|1!F-ULLf&|Rk`I5I1;c(KS`XBsFDjYSEF#1$AToWj8YfQ5G zuvR|&@Zx6KUynABk~?f2xpp8iL(ToAuV?49EVn^_*3Fet6R-j+5;i0z+VnmCwBmAi zAdK?R>uJOLS|H0|-sj_*&5)9!DW`^1Er5Xq|Fh-(Nvh`IYOv^yyC4m2`+ykD)&NKm^U3fN!hVDI_v;_ zMQf8Y8e@3MhqUXf7c(0KY_YS)PgW1r99B=lf9yor{~j&ZJW8whlMZ<-ewoLPX#;IL z*?c9jbql*`mk&+u1MH)H{qc4E%mwv$7Qb2Bd8$xKM`ki}se4q?4)np`@0CcGd&eii z+v!hZ+mitLmD-Bkx+H3#^&n!nMG^^zby?MC7b!YsT__{>UM41_?58c1gD8lFWB?L* zB%s{{baXk$Afrb^sbeoHD2Qo5hf}3+WTXcLg;bdWCF!`$6BFnMV+hR16k>*U3#seE z2lHlQBr$C1^U8)4$Y`X3IHW;)5xg8#U=s+M1SdjBNI)NnQwv?rbX=I5tImO~+=MrG zEZ?!R3}(83EmQSxGZu#l1s-w5u$rSUA~P{8lQW3(rNV6aCWV;_?J+tQqw|t!68M@d zqnga7pM!auJW5)!$+Ybfn9`kGxl|H1r#1!M<^45C6(NCx(fn@f^Il+P4x+$`reR1;ciXQ3CnMC9g zFOcY2G|n%j^v|;EpIg1htZ7%`@&#qYK!&C?TH`8U z!7_?zhM$uGsRUCl6YpqB7kI!-NxpQaMusDj++lMNgAlimjw zO}lJ=@{8+Vw9688LDje_5YMUz*EnZeM4LjF`)=rSe+nD)*iW_YkbdEPdQPO#e&~oy zIy&)POQOrsb0YK4Ny(9tN&DA?mC&%3slvWDzshZ8aQS&b{qtkaS(}lf_wI!}L-JkM zeBJHRr*A)R+*6vY4Xu9txjfpgDU~C)IjhYcwiEKb9iH>n@FcFAuBeP!CdMA0d+kW2 zxZ9dOvwia`1gJQ;6SNc>ZrpDuvHOZzF3Su#8d=_O|CZJw6;HS*>6WimCS^j01_h1E zp+Y{hkU%}N3TndOZbM6vVh}miIPFC5pP^p*E1YEYI%|Dw)k@PtYCXtF<~G@h>5b;a z$Ycbl%Q=D5RI@22AW{}qS)C~N?kATbSuh8O6P=$f%Pgpg^E8WhY5lV%B#A>ekFOF3gKN0xON7I^DAt6&CFFQzJkRdEizhYLsrX%jM zmqK%Eh(IxA{Vpr+))KvH;E*Y6y}Co6zOJe@Y82T)WAz~7l^{)lh=tJKk7(wnGZDM- zdb@~r_h=$-Bd5-Arp#O6TxMEK_45QtnXgrLdNEa9ki?E0sb^|AsV5#&%{7J~4DPjb z+KOfC^o7X5q|xWhv|qB$g?RoL)`Qa?1@q<8_1erUJo5V7oiwnrjg!U~iVK`2l?qGS zd12*GWWVW`T7}6a8!q*Vn=S6UF0ln`rYQYV+-%i^miu}PJMXugR2lRI8|kB3@V_Wg ztuQ~{_gY+jE>CHx*roV#qk=tZ_N7kVQlpFO>P zXN1=LP+wFg|CLqVbRz9{Y>p}$ry0HNwuq-Ekqyia*LiHo^X9IjJQbOM6is$qOm$x% zyA+Sz>cT3sxzA=)SR($SblJ~nq9})M&n!JO)^aJxN;XXr0%5W`q*u?`9#-ngxwSkb zE5700-qR;F)$wYt3zg-wo4y~f8|>GwM!0n93H725L+2^SI+v;h^nw?eS<7U66bqP; zU$fX8hlh|;Q919nMaxCYM`tcaas00z&+XQc8_xZ_dO%9^#W19VuOkI7`4QT(MNud^ zm~Xr7Ohhq6W$Q7G8h<}3n%TBZSuYJOL+oNISlv(NW}9XWH1uNh3N>RKJ2&bGi<)OD zsw6oe1OpWyjGv|ima1jpI>z-qaXZ32ENTP&Vih4$kMx3&FZh^d${ZN1*njcbOMidb z@to`AE-7xd#U#|XQ|`-`N}!D}T4m47RZ@#7NjvTxc};wsXRgkDYSvMCzO)Jb8tj9c zeqPeW++s;N_Lt@Po|}HNC2Sn8o+{^58{eXPx5i`Z3e4e;YNInZwX`SYdiNZ^+h4u^ zq9NC}YOP!>liC{&5z=MzxzYjnu^_vqMtn*T?NjcPX1*X{<2wCX7P;LI^s)dh22 zZk(|BjuZzBlZ>*-z^KN_FO^zPu zC+-)44y$Ra(A9;PvDxCChfuzGcA!Da)tLla)rMGqGyxC&QDsM4tLkQb!WmSEdS$25 z@*x2M%&pezQk%q{1D<0(%;*Yc-e$4E;QVtzqdc*bpf>MW+^zx^JO~B#xtQc)65U^^ z+E4U+rTrF4m9tT^qnB_Z5$+zln*C~aL!&9Id<7(FDpQS_{YL(0q%(jUB)ZY1_{|* z77DnCZi3>Sg}786_J#h2G^f!SL}o}z;W2YsBjlSA^vRQniGMtGciC<-y!Q>fCypTS z#c`7K%aZ?cHp%|MHJXCrA-wJgY2DQaXYDs-`*H%0fz848lh1q>0BybY5;z%J! z!?L<*0|EQUpY$fTmvYxB@#jaR%S)fDE?d-7q~At-%RVT4yguDed`PkF8M!qNIC6g~ z+z&gJ+G_ahJJF{iLrl<*q&trc7>{_RgKujDK{?*DXBnd0kd&*^GoCy+tc4&60(#l^ zj~0Mrl;lbJqBR?!d=VZhHL3(EAYRrOnTxb8MEY@1f2;W!BM`)QlqVKQu9xk1oPHFu zq*bmCz2Q+gvGKPqyRQg~Q-o1{bLv{a-xjP%BdqYO4sj%F&SCW&alqRCk4;C7RiS$$66Jar`j5@yPh^&W2;_%fqM^I zs(&+Gm1rFqdd~r2H{wwlXlZ#lh*WiN90^Uq2!f@HIi5 z#9?57Y)sXcNbdbyhPqe$IG$(KSAJboQI5lvxiv;baC}SktybX|D_gF{o~?93bgj2j zPnApK2w80_SL%ZcXDZujVgMycG<`GY)CY0@DnyU zrOt1;S;mN0`rg5P{Q|la)q1+vTtbJKiuP=o-M471@IL-ck2&5`PE8lyy&EB9j(gP> z?jy%k6nP5)P6cT9%Y4pF^TcPqHMZ4wS>8#^&wC#1Yc($evN`TMr>^an_hvO-MBF%< zihJ2qp4bLd<==bwN>7W?N;e;Q^f8-Xw)KJpnDbn+$a5E7s)Czn`argAiU zGA%5ES2)Lax6HF#$5g4IP5@n_o$i_4LUImSm29(;?F!J}%>m3HSFZJe3-OuN^A6!lI22^n`di+zWo$tx*dVaiJKbfm^EfJSb zkfOoU4kO5*;liN@D+i%6h#}91pM8v<UJR_O$kt}eyIAxJ->|c$Ia1j6WQQ)YPn@? zno9@S(Cx)p!1qjbw=?$7*`jx@`zrX@TVvq^6W_ApMp^@<6P>cxmG?+i>*HRnlA+*M z=VEQOkG1TNRg`EF<#<#&QhK@|Tr?X_8_%ZqVJYNy^XT?nv4`qKAPF9ztBlWZtj9}z)))!{^ zbHyz^U+|Us(ImYS&y;)Bjw1rJpJ_36v?!0VC{Nt#BC_nZv}_P{X@C z;`doj3$e%l1i?o;)pV$=JEWV$-xf~fvNSH z&YuxG#nxA4^?Vf5T#>!FFXg#+?VB=WGBhebkUDBAs8l*m-JAV+f!=jKSMIant;IFW z$?ztrhCIm)%R+5?wW-x!HSFAd1g6Re>D-CYsTk$7^oXz^JX8?XEK<|(iJl(W(w{2G z*vF3$GwJc!#OYno52x(0TyN1&qyu-Z0c?8sJ?Nfa zl>9kpcOC7l;d(sUTLznw$ZB3rJqNItKbBzE19*O0( zO54`OTH)=IBcJS3-_t9V?HW)2Jh5hyr*J58q>H-8BnOI=+!TA&?U^D$NCwI6i%d4z&Oe9`1Xvp2kyku|`D! zz?eY8sOjZj??dIo-_2Aa-&Ck(VpDw;Ix;RRb-#Rl`^4XY@t^`C((DAB^T3^TYU<|t zTkccy*al8gU-_8~GxS9Wh+y1&yfrP8&gd<3vL0XcQipXT&90MDHeoakpFOd}0Bqhm zBv-%cv!tLChIptGSZK$)R1&w*AGMgpGGrf%&pZ*8Z74Tt7ary8s+-9QUEIS6jxML| zP2Sg(RNa_GpGdXk-S2GB8FlC-Q7Brwl;Pn?sfrX=<4HYO1ud|op?7qUw>z5;Nz4t{ zFCO5@5B|MyB{T18UTTz-t(muX?`Z5Q9F4(244uD|A=^^C1Qw^de-2$Nepm9I8fdP>r^&A_z1Ap<4i34vQ1-R3(pqrjw!>m}wf zP8LHnAVg0=C`BHrZQA(G}c z_wm<2ohs6xHWl8uB|A->lnY zS?I{`D)}l)#&0*h92+ViJp4u2IHudlq#((LP#KOUxiqj!>q%K8YA8%G2^NWgQuOR1E{2ifpLGOhC1uB zMd0UhCf4zChGcaDPS6klA|78*gP;oC)!?k8PC}GQdEtEEl8DbD$+FW)%(G6Gq%I?6 z(lt*~y$Ic@HVjOyVk|0=B^X63ynj)DL$I{_(}9_fi&6hcl8)<+`ofq&Lfb~i0+t>= z@ouCTqm}VzAz5CVZi@P0R0Zo!fli5or)pD-tgR-COK<3bq_vuZ3W{1i=V3yL1S|_H zL_^Ed5)0qumP;8@Uc6aVX=hXJPTI%{n;B~velllE5!1v$fhpc#GQm3UAiVaz&TcG+ z&3j#_60?*nsW(Ds z;fn0r6EkR7(ijhP4t5i-m9agu?_>rrXwF?cJc5a)R}-?#293O(rS$|9FQp{o;WB- zoL=lJ3qRn`V&ktkKHtgHKka_5dp$M(sC*6V2AA$z^nPCn*=6a6Dv-i+L{F^Djfz*u z<`)OmNkExxc{i%7U&E?vdg#N0*uS_p*R(IX=AF2vL8`2=#plJReJ|T<7Etg&{7`rk z!UQ^!85yDo~!)#Uv!v2Ic3j} z`RYY^R-7O!&ro;g({tCo?;_nffBoHR3~Gs$VrrAcaZE)S;NXf9r2>P(!UD*tUdbs4 zjv+fhUz6{TZBYT+nsS=sF32){nlNFwdU-%c5XVbGgmSHT2gje>&2a7h3iXAX*3 zkCmHKThA}|+k1P1?j7&C*Y36IaKBJFv+@J+Wc%8j4|?Ry6usArSsFZ|iWwI7=goQx zQ>QtbY>)2=O6($6XB*N`4tiLydJ8M-?4XEzwzKy22V?9mznaB^qKObA5s=+S6WF}L z=4xS`_7NWKbo9hnD~q0%4i%#TPi%}$EQzU#7*;K=q`ueL$D4&}7S=J@EN0TxlbQ7` zm=mq`v;AS@OqK%{B=)`i^c$lUh3+najX)4wBn>_a4Y5SH*tnh6;Hjng5IY$dQ(T+G zdSx&GmLqS@nuCnn-nti243Tb~s89v0Ztox!ZH8D@jRfQ&a3Cu&lje<9hUKyYs%tNj zR5?W2l+8LwuaVaMAnM0=h?4$c0ynE?j&75Iw$hYQHpEd#NCp~=Um27hAmheoj&gW1 z_bCvUF!6DS26c+H#J2xBIa1qAy>o4yD_S z!gE&3)XTS;PeiW^?gAqRi%&gb*qxC7yi4GPBwbc?G)7Rd7+ewCzSL5--)?qg|JbZ1 zgdXUXt?Leup!CM3MKzt3#!>qEK3;iu8aNT#EgH@u_-P4{1ThG>X?>L8KbbcWIO#q! zUReEkD4Pflg3$iQa*#Mb$aqQJ+`<-&OhBQ%ReeERnaz%bf)bVHa|trwRkXbfMkb;+ zMlFB<5@kjSl@pcYm9`imB#5xVrd1dVyoYVc%S+5cE&7MsbmTRLrl z2`2!&2Xm!oIP3L!Ze!ok4xGo4opt;Rw&5r_e%sP(k!G3~C(q;VCo zN}s**Z4>`ME(^=}%a(yk2<|mD!w)gNyX(q*w!QKT-I7W;nvSJ6|TVo7!x0$eGU+ zlmKFouzS_=4IbVb3i@7L4S)SW>G+scymjwn9WX!=e(&@CTxxyy_kF(J-cH%Q@O~do zxB~}z;69ec}o=IhxIdyo=J51|NyMG*yh3W)^E30!UpqZ=qgtM3*VJilcU>{=wW$>UF&@Z+>mZOy5=bNxgp!1+1PC}g9SsGz z_kC9Fg$WKRK8S$=H!r)7jc<_wfP)Z4>hXJ%VYSSdopB@qLV$50aR!Jalq8TyBoYY( zl7z4pEMUQ75wa?$Rz#rN1kxtRB?%-^QVApy2|{!sC___kd)Co}h887em;D7`SV?_*Ne?|o;&)tv4F%x0zoP{ z!U03}^gI?Mb~_slE!+21+zSv9f|pLmDvsvo2F?wg?_+9q9bH^7%UW>Z)zO8yHaB!? zL#<(lcJ3HQMRpcomUaY&=TSL`Xy|S?cZtgP+-CX4_mfcbZq*p9wk8G4nNxKcVeM?= znw6`yvo%=FDy}NYby&C~0|3JXiVPf3prS(vw+-60FxkU&EvXuCY+O1AAaq-X9sA|Ol*N}-07(~ubR4Yi)~e|=bBw} z1a!l8dw4k>{l@P@uQx+4>Hv69B7%t%ra*(JZyg6@3@DSOLD2vp^QqHu#&euo(#2)+ zr^*M^a&=n=%JsvRdeZQXcb=o900DYyU*G-;zdeHy`CJ!j=P?}bejAgyi2oQ zUrXY4?ey{6zmKM_*T=oS5MP#XMj{~u=s+Zk8ygxBHYPaL6I?+fv7`fJ5=}^vB$Xmb z7&&rm$4ujmIp?O!V9}S4THe?q2m=IT=DOZ*R3vO@LqqO&yKtd~53r4d;RJ$7B?%-F z_ElZfl1S0ZtE+^*xzA3!b*pO2M+X#~h#-iJeC~4|tG@Ghyk8f?-(MQ-w@S9{nNp@M zsN$=cQY1;Lf?VScy4w8~wz=D|7cH$g0J+y~w(ibZ0`1bca_>1dI5g>=&Gg@HnP|4o zb?}IYh>P>?axaSWd)4uHyj=p~>ZfSp&4SDGORmfn^sU>aO1GZ zSW|UI)*CKaRjl1bq()rL6f-wc$1udozPZkI+k!H~R_w6DfuhVeXx+1i3@xi>jvBRY z%GP8xlsYCpmNAPL>Q(&yj%Js-F4 zuAk^PA1l(Vy>m|#B5|TUtDM~{^0j|eKW=x`RIW!~f4=qCBD;lU@2G#MARQC|$^o}f zJk)Pc5fVxPT4o3^q9OyFL_x1I4`T2Qr_T1i1 zopa%*cV67BZA`sv+0)wd_P-j0Qa2 zF4g0ndU^Bf$G(@Ft>WuK z0O7}?Ypr^hp}Vol*lep<-EPKD3Tmd#8?|?@hFh*q*84d}R?bmp2+@|!S}g*G1fWI< z6tj}b;JvxDW^8M4%Xp$#wUw%;pzd-eLU z<=x|*Slb@g_Na3|dvEnzm0zkzW*Mnc!g4dL9vgR(|-Wn7Xd}7Zup< zAFaoqFp0`k0C0eqQ3qub?LsFZP$1o^CrwO%ZTn;a1XldX@p`Ua_Rlw&>#KjJiBF;N z5k7>FNc4yR1L%PUF?B93iW20BDny;GT^8!^c(E^>>*Kdg*hQmLg&fHeB&iZR7k!GB zdId=&l1P!zBZGsW-0Eg|U09)Eg8=|??!8v_FTtEa5rYNp_dNOd^Ul2V)ooic*|QbF zT+JoKi8hxcNW$zg0;G}9A6U?VB9h-*ndb=?a(VD-cWo;BaUSBWrWI<-lf^Js8R^%vt(aT=M`dEUWwNU#&K+AWvcpEr89K1S z&DnC%%a9~EB83Tgdc||4l?ttL4NXnRixAa@RUPs2aqi~bTGrlbvl&^1Ej|$CWvXVb zYc$xl8n!e?3uP8y;loA|hOHa5S+hqBIB>&eTd>)qRBp6n%XM(VVJtA2Q7SMY03p!( zKj-_E=^W$9Ds)bX(J*vRIP(uM^A5`Zzh1qzcXMz??qLLQH8H))uL`YIHbyN z^I>ys7GuM#HoMl&zK}MORE($Y-Ho9oF@=`YjJOvIfpDf(HyR6-Rb;tDw2&YQ!d#=D zDbIVpc5g3OsKDWJWQa{!nHb50NTUo8Rwz=8Y^8EZ12RC^iKJj%p}eCZgxc>anu3{D z3=o$DDHc-0C?YQHuH}MEh76(DD5!;|F3|N4W}L*Zgpdg^K~S;I+Z}KwE>$9 z$O?t*faXXL3lT*G7a%2(hRr)$78bJZ>MerG04h}y%8<0FL^Lo|5(}WR&vII1i2PWn z1dtrTK#D;kU0UAp;)|?1t=zrL+c6OgHrd8>yDNzxaVq6RjcQQNC1fiJBN%UPwrNvK zAy#sAxiPfL-Zz|%q?_|wF63LLe6~bzbBXl{-h0420 z1h_XTR!W2SND38*1Nq8piVLxYSSML<1>M%SsAr;>nK0 zY^@ZSGgKATzU;d8gU*skAs>!$^H#HngAoU-@Lz5BUv>6ZIoq#akEf4)CAwdz`S`2l zh#~_0G~kj-lGR-uhc3rQVb@G+*`~dBjJJB-Dfgt3Y-|nz*z%RUy7JsuVduBjUxDl9 zzKJ3)tB4P>oJH!;ml8=P)adMVJ6&(Lvpn_Reb{Pj)qK(STUwtlj&Qqkk%%r_<;z=N zX4_8LyRiX;2|=O00f;f$aUYlCWRR9Mp)6J`kz!Jt8c4xt z)-ysR1t3v~a}&`@Qtn3$hewADZ>Ku+>$hAm*kP-aqY>-zT{>VR2jZ)3bC6$yc)o8= zPL8vtdo=5|_SK_yilbRoQYj!D()dJ0>zpqfuu*PZzP_!)+LhWF^!Z(-P_1hY?#Lm-e#+olngKbjwaN8Q0GnmB7zB?sl;59iSu8X|7<~>2D z6IF|tz)-*(0xUQo#R?b_g$x`wZmrljXx!ntuxQa4MvdDzGE|`4T3%rah7rN6i+UnO zTMvUGYErpY&R|fHA#+-dW!(o7D1BpK4W@;GV?#kk z4e6R@w{`-H5&+OovH?LuQ5*@xz^E`#O$`d2?e#Tw98jSY zh!bc9P+?;QzGXz#BZv|#U>`9e1_=|aXV$9ZSg|5U&uD{a!{^YHVZouXt+Vs1z4m3h zMyvtYFs_Miv`#>NK^(9fb}*kG)c_7wz$DLjP@E~>aK%JGPT(@({pbGy&0U0nQ?2E zTDEZ9%Z81cmf^!k4I4CW-54}%im2JcBX;JdTO(GD)s%2?Xo%PtvV>v*1OQ#M*dQEH zg0V;{Bu}H`A4DlWeJN!=KYNGC^=tEd?){g2d=%_iWnpLPR+eG;erK~Hul9}lH2G?c z8f_Hg)BbY?f^Sc6{$DY+vW@#qFtQZ60Fvi=|0TaWs?9?=Q^g8|jVzt$uj-7F31fqg z&)UmNk&L1LnpC66hNlZ{5Dq}$4g1mVd)}&G5rk`0-l1nkeVs3Bt6v+o#siDF_CNgp zLKvKxp#H4n8sn7F46b3Cq5zl~k{myAeEod2yWcFb+L$$PrT5`Q7$jUJGe*F{krB7> zeV?Hn86GY;jq$ZVmU;X%M0h{3@3=(D z=rGv;Fm(W~GWF~h4^brpf*eAwHeRM?Ru@`^q4$4I?`qrKVRqD`YSaODVc z&_~->SXS!7I6BN45M|s$(#tM0y5mcqvJb#~Ci$6)A4>pU8MPJj{WUp1w4Z5QMPg4);QKXDxh)KT@9%AwAqgopv|L=xtBAK7ZZ@N5 zIjfBoT+LLYoa1d{ja!*44qZ^{Oi<4Ixv9^O-T-b~f)y1{Nt8uPkTB6pCTx)JJ zCQ>Gr)(ugpO;S~WW9D zLnsjt$zm{~6jVeo0!V{GG{m?#OEF3+0MvwxjM0ctiWtO1WFnChF^FbJ5`tO8bq-Pqaq24Op%f( zqeetRF$q}|qXS}C(Gn0LFrj9n5ec*;nADMp5-8MTBP5eXDH=#*S!hcXnJEO2v5=*L zjGG}*MNJu@0z|QZ(56z8BB7>ONfHqw3`R1Tl0mW%F%lA!NKml?5@Mn*b0Y#81kEuJNSK2( z5{#0JLJ-X&j1+0GnT!lr$biN{LkdqzM%fpf+hDlxYyr zvQlPjL~SOE5u+PL4Ag>T#?vwyLqr-1N{kr_DUhWlN<=Ww*-#J-F)Aqr6DCArMhYxg z3V@;@k|HxrL>SN}!D1?w3PT|*lvs>f62*waG-SpyL0Kpuq_F`M$|SU5EfY4BgAimX zEP)XPk|iiZWTs5iQeviHf(@A@N*O|uCIo3FLMgUTqAFsUG@2QLvSf@UV-P_aF{Gm; zn?wwvO39NX6p=^-rb;SJjfs{tiL^$DBN{20A|q031VmakW`cr>L@}liVNAmXh?pu# zv5OK>j1-$fQ8Q71*)d?!YZ^#`EQDl)+6{_J6hWg=k`XA;BvvG8MWCXL(2~)arJ5L1 zVN9ll2~DMln1l&Q5@g22Sqz0VnHWY$l4?+i3JfzC(M-xFipHeMG%XrtN>bT0NNA#? z8$>1yX)GBsm58iqEi|ztYch&TW|An2Bos{58f0q11sOFJCX$G$3{j-CSv8{6nAB=8 z!)hYbl|i*dqS&a@Hquy(S(c=WWU^Z()(VqsWYk8qXw;U}X(=|*W?M#$Nl|S~tX9df zv8-7&sVicpYAs~7Nop-!^_L}Rt3_s8YE7#KHAYKf(QO-PEk@C{i)5`*ZB&(F)+#k7 z+AXoFO>Gw0D^XP?My(p8)f8-)EGC4cijB1;`nM8oAcT?<1gO5J3F-FhPl+o+PUTO9 zVP5JYP*go*)cA;rgl=#RL)8mR3O=y6&@CKz%7=I{G%DgFa)vm1by# z>g#5sDOYU0+;J7LsNOX(unseGrvO-E$xXt<5w{XX!4y72hSgV75@2pAhK5WnrE(3f zF^NRcX)VHYZ$a#DLeFw(l zzqow7hm0Nk4^(eq&ry1hpJDVna8>p24=)1u6&Ikq$G2hegV)e^<~?`^Hy5z$u;zu( z`r!58dUPLO!mfP`>(qMr6!<~cf%^;5!FCpLFFM;dO zd7!ZeLz`GAF!@lD14(9{m2!wROt>7BW9Uu-e2Kzy+ z!1;vWp-#{`I`%KefPFjy*yot`<~+NP{d*5>hmD8J%z1habr#1vk8Wd#^VoOfIl%Ge zF5|2oT-V17_o)69RVaGir@GqTZC)(uDvw=i@`cxhW$tkH7^SmDy~S zL3Ii^4a_naos_&ALts2ZgHGYI^EE)FnhJcm1NIM{m$y;dfE~}Z$h~wIVc{R&c>w3Y ze!io}AyLj_zo$SR&5Je9||b-nD*Be=#)|4>(S@= z`&aJCasOV%GnM;%=Z%H+9)6v*O2klUPITQsJ|h5gY|YFsH&>_ zTIlfs_+C2*D%L<~Cxs;jO<6wF}2*k?5p znV%t^p@1H(T0$H_>}WQ;9=k!VfOltP?+S1SXeh4XWxEgI`43%($06gGx*seZyoYQa z^j9xZ^~iYWIoNyoj^1MSA3)=R{Bs|jQB_s@pwEGv0Y@GJ{JD=`P+bG%*dB=Aaocg* zsZT^7rsKas>`(_i7x?~w^YtC)Uf}CP%b4xJ?YQ;qJ`MX8>^u64u<^_t_a2-Mau;FW znE2d${KvM#oDWXJ`~M;7?;X4jZVRD%1K|g!AbV~*Y&pmk9(WFQ6&{B6UrZfvIow=9 zO$s0A@{hniw?yrn2faH-X!MUr^p8lxlu_N)l1Tsn0002{zWbdo#rNGiew1_KKUdTa zXkJ6V&~xn%Lh!ffJkk3fWN`;w2k;z&f5J15A<;&+FJ3~}{k_K#=g5BFO$GURkK5=k zQP&_}QR%q#^B(vTT5*u^@agR;<1~N3U_? z&{Ta<{9oa#rsjTsu=k>XKG1(W)clQI}*HYgA?bLm?9N=?d_1t*D z^ygf=nYV$?qS*ne+p4Sc>17m(`*JjXhN@a#FreT&#Huc-0d zbEx&$a|Px+x(_TKI}g;9{3@uU{359bw_hGFJ;ZvQD;~X!#z4%rOc6A+!rV+Y49T$U z3fl)__^{CIxk}HGnK3N~E#_q1LW!b9JV}~aV)qcHD;jeSJvo(CWxJXsWs3!dfrZ;0 z$eJ!rQD&;kh&VCgjxD4tvWUA=HB)4>x|mzS%WFd}WudBS@XX<}l+jleGgFIFG2lGO zi@J5Oj%x74%a z9Tyg`in3swb}X!|c*4|>TOJrYu3I$8oXQT(jWYE4koL^+Z@)V@YJ;l1r+O}KLmT^?{U`0TqDrOQT6y-iXTGh2%L^DQI*jqH=n$A?5a;oh( zO~WY|S+3(AEK8h9m~5tC^*3#7T9vZmnVqJqBJrxu7W6>rY%h=>EyvHOy@j#garNXb zU-;C0b&QQyG5N0*pAd<(ezJx7-ydUpltKL7%+ za^67x4Z-A&k-nfk{fEDhJ9!S<54Y>=y}gQccJj zdV}!6_;w!s2e)5fzP<(a9dZ}m54VB!I6MXPCmn~6LEoVJwl6!c$Ex|^dfNSEP_3T_ zmwQi}mGRmyyDQCye^IYLB72Sbnto!V=Yz}49Of@U?2oaY;{IKH7x4L4!_dxM2jNsv zUHtj6Pu>+&dU7{-A3ss_4!)(mN8ju|sJ{?j06c>1yFBQkzVG}W?C5uYSGIILef&P= z3xGaZ@`@iQu=r=nK2h>dkb1|+JSW99j`^>k>}7|RW9ye1OSzqRVxz|6FV~$(m zarZ$_DM)}J!XS2zVdVS6#`1b4Eb0`eyD8+_Qk&%|LX_wfr$~PO50Ab-fa%CDmzeVN7ntsg(54S!_(#IMycc|zee3alC}(DQ z)q1EEUOlX7Cd{lgFTAxITM>oq_AP z^Yj-&_Z|I*ISP(=6&}X4Ur%A}>^pTHe8N)Qm*nIs5Fm~uWdxyPC zv3d)kcPZasR315wZaziXZVwnf$ou<_y@7lWPNU%KW#_Qw!{2j{BOe0nKJ5<2KLx#q z+-d8$?2jG?ISmwVDhB#3+;`Y}YusMDj&3~s503+$qnrZvAElt}Xgyc}AD}H70owp? zh5;a8@d6hFWdX1R&|gG*oNivd2Ry;e4;v0>bGW_-k$NxWRV(%3K=%rwQkr?%di$52 zi}Lbaoy+Y^Cn9*k+XeL=od@N(?e8CPUG!ea{^yuJ|9J0%o@3k0bCCIYk1sK7UPJpH zpz_>bA$gCVp!31=M_mX14n;Ze9(#|lbM-HN2R#Rl1>9c4>)?3cUqSWcJH&P`uRvQK zIS&Z?idAx!+*wm5xm|h`t))JmP$|aODUB7{09F8a^)cLEc=SckzTxuq9MMkxgSO)E zKHg)?n5gpi4tN)!^XfbD7tnRUFJbp+AD^93KpeQ-BXk^DvxD!K+ z9guIhzGLU1+i~b`qWN+kBaX%KAbqbuzb{ee%wHjVhmQq4e8+DC=|urwm-#=z``>(r z-#VvM>X)5EsA4*YP{pbDsg!v9aO9vPzhb8^l4#rAFXy%ERaC0u;q3aDsJv#V_k9M} z^DpJ`UtU*#LhtEcHACvJF-0v@rTn~&KKCX4ovZG$@3i}ozXQ-bcrSgy&p>?rL2P>S zAKm#B`cPE|>wVfIp;dr@!5DycJU)-+eko6#D`)w?Beh?h+xc+$FGc$f`LO)UZv5Zh z-YAz_gNo-Nn-N&QjIDzSApCw4Vc`>ZPHi zd-I+6bIxA4aOZw|#hHC&&iOm#{CUFh?fW(N$gee(uZCY_G_KYJx@C$h-1yn$2xFs zJ+kF}sIXdQ`ro_zDddjk-`@1e@r>KI>EiG&tA;BAo0^_W&SII@elG6`FWoMLh<|@& zpGya)=;{7iemvhh)p>$V5kSHDG<5su>bU zCRsYO&t}TVoRR%rMZwX5MogS;eb+(K4T+Pa>@w107E%Nu30l&5+{tOl%sj7U`XKg3 z3v(D4R9Y<*-ACJeT#YB;OVHLCeKyjcsi zQ4z0yUgn_l#lMSJb@smXuuvHjP?#Ip8|dFO|OOH z1;r}3qQ_3xg0!q5zBc}6uPe;+an`($w(IZY$c}SeWY?T|?tDGkF1o&ayIr^7^)TK3 zw6HGX6W(kHh=`AU6^mpEGC*&guQoSpyi7U|eQxEd}E?8|7O2f&fh>}_5P+wWj@}5_ z_Sf3U1bCmywv(`_wCxI!vCc6Vj7JebVpcpqKo<1_=?wsU1BmcH9EPFPHv9vqp{EI_ zoNz!o7eyx{a-;Bi1#M@y!RHupZnByr6eej89@&Uh|5JUSCi+x6W>&g?AI%dAXjr{OnxU zDSWxy_0j!s2!I@6MOCp8D1<~$mWY&82#A8P4tp$J8o9OdX2wvnC2o!CP<>Ud#GOaSnN|r?G?h}cAIy|iTxqmtxTwf3ox&a zs5Nc$R@#$R#@5MNrbQB=MGCp}9ml+KZ_tq(-jp{LLW(H zc0Fb-D4WRiG+2b3Ej#v6yss6$F_{_y@7(9z~U zr#cl%%~O|`ec5vCZMeekr;te`{-_{)%Gfl?B%6UN?yu3;OUYwcw3~hX{B`O{BF#lq zqmIo{S4B!Kn@E~=!)np2yfj{3Og*e?A}0sZr)l*HS(D+UuZI#Ma;{7r%K06~)_aW) ztn7N7%G~-7VdhrHsD{VzJ;%82S0_X29~||1F>+e5j3l{u#ZN#s1L+Qt0OpO>3xs&j zj1jOm0}#+N51{C9dDZh9d)>Eli^Z*EVQVffUKYPufRf1^xoC?m-vj6!LqYNlireh< zUESQB6~`yM@56r2ZLSXz^1j^c|zX^^aM@ zbD`RL4or`6k&x;XSFu&J3Zv}G9{-7SeTkD(SDMP!ooZ@pH>R3egOj-5StOIZhf|^K zHCCpKkn}3l=_y_El~-t=s9Eq+QPA_AlfY!^sCt9Iv*VtE3nkUkhAD7 zwn-%BwjqUJbyk>?Nh-d>Q`TrOYJI0CdGwa8&xqICQb{Li@V{1ZpKY{BrkK-9X0tV{ z)#hshaPAHU!SeL?H4Gb<;|X_+yM1c=-W4R0Y;{$u$ilUhB%phx2^VBX#Md0%+_c#4 zQ@Htzl@9aSI!`~JORZ@&r&cA$6H`zbb2Y0yYtmQDJ%Z#5prI3r8U+M11~Ae*v7nS3 z;gsNek1>PJeN)~<(?_`or!_q_6dQFdyVciP&JkL)1e>FniUh z`34S$&hws=MKwCrRYEGjfpB0sv2wP)7S`<1EhGEEZX|_`dM+UilUg00dvJIW5@D z@2;Dr^RN*B>g%}c*PeL17qmbVBf9Qs_|DJcUzg%YMA|gQu0t2Rsus}iqz@P*Ga;S_0WGva))(&Y4R64E%CfK5?_@Q`o zLsTpen~s}m7k71b)!p5|;Htnjxg?T-52!GzvMRcp5OA%Jk)oQ@2_kqJ8l0FoKMP{a z%%bgUyO(yAUXm+gVibRDR>6U|LaVTF9ZjNz_+pByZm9_+p`bE>avHKpCUC*g+g-0OGV?PtFEhA&Kr8on&>V^=)BvhM zm4*ls5U|JtAZ3u?Qt0c00x-IIhg{36tVynkqJA~|jca{W-fEX8B}eKTeM;?l(uEw^ zeCpxg*DqA7&2%%3zsJGXI=-8oW||*&Fudb=p~!Chk0DQq%0*a+kpaL6zzv0S>_OP5 z*rybJf$lwLwD^t>afNMK9Sxq7Wqv`Spy(8Rz~Ba|wkW5LE`sG(`qx%oUFI2XW|U`4 z>1$~88D$w9tCJ@5-%NazjA2z?p?p+?CKQL-3p53W2ZD;C!LfqXN~)@?j2^-nGOuyi z!KuBoNXB1%OU$ym*srZ!s_$<43hGJ;d))-EByDbyEf}y12o-^`lLzbQGI*IVV6$Qx zecJ6Yxw4!1NQn*26v+rIWmqt-6ohLMBuIUROFN8^!HT6C7V#=3P|z5INFnn%pL(j? z0RK(;nCt-5r6{T>$WUfM3M}>8Fp%%1Hs0x!aaBtCT0ev+MRjRgSc2%}G#x_Znsp)Q zH9WbLa+`suLt}#wmEJG_4zkMyogJGDxb8k&?&<57WLaPVH-Wz^^1mtA>X8B@Zu@iq zAq_sCoo8FlH$21v6E}P6t-2P05jxk8QLbys(#Qw^?R>64r{1*?KnMd6bq9>?uQ|@V zq(nsH3fEdMzb3*W3PAyRh^qk+LN20+MF84NyE-=O78mf<`^oUtrrW~)Cb$m<=Q~AoOR|@`jbJ5AkC}|J49fO!)E_GX{zC#FEGVVhzt+MK7^R+RI z=4me#tdd0RJ?HaZD>gD}aH&wz(&!+7vpyGUM-fk+il*K?OwbR zeJkefgG`$c*x6r<*wo4QFlb`rl1)oi$85e(yKI+oH-Y%T?;ktfQ087;-PxAOoMSp1 zsv4>c5Mf+DC$4RRV;ID|TNjQ^3p7^d|92O5mY0+B%B6Y@PNtj^MBK^2U7E;=m2hCP zbdeK9a98C}A;=(nXaM|=2LEEzY=0-k=*Y;FkOtHs0dc1wT&SeB3`r!Q1=g7M9c2Em zUO8t?xojyDf(Rs+S0yFNBsMl3?burf5ANHpD$#jYG+og#2*IfR?*5>|^Up@^H1t*A zZTmMW7;PyCDAAXEf%2v7rp1kTtp8^EU`Y=vJ46CVLPF`?5d(wB_XrPD$xPo$6qEWU z%1bK=B&Ss5t=`uk)B@qz9zDkf_aeS1Xge8rm7(b$sYb4Irpw*B8Fq}%R@17>QH;e# z8e+`{o2Tfiuf8a14XA+RS$w97oy2(Rn$V?(QbIv z@p};ca3L$de(Gm*LEE@J|$u;cJz05-16yjT%7pz=?HWD#TA?Or2oEL-cGkGgbO_x7~_85Kx zqkN0}F=e7gpQDnYhAXVkkTr|ZO$#1)tpA67FeHbSk&Cb}NR)8lz@R$q*TlyCF7EF9 zhB1%AZhnb_-emKt9mekBKFE4V-c=a5QX@d&-439d2KTLk{`Lcn(Ur(pi7fWkbS8I0mvtsSo z)U?fA-(-lLPUF|~Djsv>d{5gS!J?}}`w{H&l@UIbYI%=o_fIhHJ?GpXjPt9~ZgoFY zv&?)*S@kLrUg6ky7%+Q@^L_W*h7gksTNqv?V+>)EE8csaM}_<^t~@?Az=#nM5kC^u z3TmlH4jLw1VcFrw0U!`ZhqvD;+N}@UnIOWya&UH^c)2e!DWQb|eZBKg-nec~W@r(h-_mP|EMFn2OoII5=<@2;_iV1*s;`{xR~!&@A>yW`D~}lwJ!TKw7Iaq!+OCJpY&}L5;5*M)LCiJ=(B2z* zNg*m=+^R!3qN>EK#3Z!8XL0l#kq?3M8x9T2>wccg(@!~EY>^MkYS;URkxS*q)CnkrUErMS4%eN~6a$Y}(+#Qsrzi z6$`6%Zj6O1WluN~%jb{Q;?A9(ReIjJ`zt2zk}6U>9wh~tCea}Fb$Q!>`fWzhHRH9M*xz* zxH{qkNHVZ`&CN>r5meB@>>8gHKGO#3HW6D8azVNKI#pJ@AE#AAxWcy~ldxGaB$9rW zRaF>2DNoeyQ&XYrx}>$jTx{gwM6hqT(pGM-oP?SC=Ge)vdef6}HTkA&}Y(w(QzbAz29|CA4Ox%c`P^ z18S&iQN^uVT&tH2p`&8E_t|KqlI$w(F7C#~n;VeHYN2NLDI}Be3@VjXRaRkGEWqH% z{Zn`7*sCIy$?2*qEukVrln7+2A(F+FXB{O) z7*q`hK&ToG1_A+~y{%PM<`ANe+Cr+CLpw{N;@y_nbV+TYf%*lUkxmALH8(m{DO;

pPU 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 A_5c6? literal 39800 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¬!viYgwtW(T%5Dk*CcPe^&Myc0LF?x!}tOA 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 + expand.grid() %>% + mutate(mean = runif(9, 5, 7)) %>% + mutate(sd = runif(9, 0.5, 1)) + +hchart( + example_dat, + "column", + hcaes(x = key, y = mean, group = Type), + id = c("a", "b", "c") + ) %>% + + hc_add_series( + example_dat, + "errorbar", + hcaes(y = mean, x = key, low = mean - sd, high = mean + sd, group = Type), + linkedTo = c("a", "b", "c"), + enableMouseTracking = TRUE, + showInLegend = FALSE + ) %>% + + hc_plotOptions( + errorbar = list( + color = "black", + # whiskerLength = 1, + stemWidth = 1 + ) + ) diff --git a/dev/examples-charts/networkgraph.R b/dev/examples-charts/networkgraph.R index 40402c4d..d191f5fb 100644 --- a/dev/examples-charts/networkgraph.R +++ b/dev/examples-charts/networkgraph.R @@ -14,10 +14,9 @@ highchartzero() %>% hc_add_dependency("modules/networkgraph.js") - # example 2 --------------------------------------------------------------- library(igraphdata) -data(package = "igraphdata") +# data(package = "igraphdata") data(karate, package = "igraphdata") @@ -33,3 +32,148 @@ highchartzero() %>% layoutAlgorithm = list(enableSimulation = TRUE) ) %>% hc_add_dependency("modules/networkgraph.js") + + +# example 3 --------------------------------------------------------------- +highchartzero() %>% + hc_add_dependency(name = 'modules/networkgraph.js') %>% + hc_chart(type = 'networkgraph') %>% + hc_title(text = 'The Indo-European Language Tree') %>% + hc_subtitle(text = 'A Force-Directed Network Graph in Highcharts') %>% + hc_plotOptions(networkgraph = list( + keys = c('from', 'to'), + layoutAlgorithm = list(enableSimulation = TRUE, friction = -0.9) + )) %>% + hc_add_series( + dataLabels = list(enabled = TRUE, linkFormat = ''), + id = 'lang-tree', + data = list( + c('Proto Indo-European', 'Balto-Slavic'), + c('Proto Indo-European', 'Germanic'), + c('Proto Indo-European', 'Celtic'), + c('Proto Indo-European', 'Italic'), + c('Proto Indo-European', 'Hellenic'), + c('Proto Indo-European', 'Anatolian'), + c('Proto Indo-European', 'Indo-Iranian'), + c('Proto Indo-European', 'Tocharian'), + c('Indo-Iranian', 'Dardic'), + c('Indo-Iranian', 'Indic'), + c('Indo-Iranian', 'Iranian'), + c('Iranian', 'Old Persian'), + c('Old Persian', 'Middle Persian'), + c('Indic', 'Sanskrit'), + c('Italic', 'Osco-Umbrian'), + c('Italic', 'Latino-Faliscan'), + c('Latino-Faliscan', 'Latin'), + c('Celtic', 'Brythonic'), + c('Celtic', 'Goidelic'), + c('Germanic', 'North Germanic'), + c('Germanic', 'West Germanic'), + c('Germanic', 'East Germanic'), + c('North Germanic', 'Old Norse'), + c('North Germanic', 'Old Swedish'), + c('North Germanic', 'Old Danish'), + c('West Germanic', 'Old English'), + c('West Germanic', 'Old Frisian'), + c('West Germanic', 'Old Dutch'), + c('West Germanic', 'Old Low German'), + c('West Germanic', 'Old High German'), + c('Old Norse', 'Old Icelandic'), + c('Old Norse', 'Old Norwegian'), + c('Old Norwegian', 'Middle Norwegian'), + c('Old Swedish', 'Middle Swedish'), + c('Old Danish', 'Middle Danish'), + c('Old English', 'Middle English'), + c('Old Dutch', 'Middle Dutch'), + c('Old Low German', 'Middle Low German'), + c('Old High German', 'Middle High German'), + c('Balto-Slavic', 'Baltic'), + c('Balto-Slavic', 'Slavic'), + c('Slavic', 'East Slavic'), + c('Slavic', 'West Slavic'), + c('Slavic', 'South Slavic'), + c('Proto Indo-European', 'Phrygian'), + c('Proto Indo-European', 'Armenian'), + c('Proto Indo-European', 'Albanian'), + c('Proto Indo-European', 'Thracian'), + c('Tocharian', 'Tocharian A'), + c('Tocharian', 'Tocharian B'), + c('Anatolian', 'Hittite'), + c('Anatolian', 'Palaic'), + c('Anatolian', 'Luwic'), + c('Anatolian', 'Lydian'), + c('Iranian', 'Balochi'), + c('Iranian', 'Kurdish'), + c('Iranian', 'Pashto'), + c('Iranian', 'Sogdian'), + c('Old Persian', 'Pahlavi'), + c('Middle Persian', 'Persian'), + c('Hellenic', 'Greek'), + c('Dardic', 'Dard'), + c('Sanskrit', 'Sindhi'), + c('Sanskrit', 'Romani'), + c('Sanskrit', 'Urdu'), + c('Sanskrit', 'Hindi'), + c('Sanskrit', 'Bihari'), + c('Sanskrit', 'Assamese'), + c('Sanskrit', 'Bengali'), + c('Sanskrit', 'Marathi'), + c('Sanskrit', 'Gujarati'), + c('Sanskrit', 'Punjabi'), + c('Sanskrit', 'Sinhalese'), + c('Osco-Umbrian', 'Umbrian'), + c('Osco-Umbrian', 'Oscan'), + c('Latino-Faliscan', 'Faliscan'), + c('Latin', 'Portugese'), + c('Latin', 'Spanish'), + c('Latin', 'French'), + c('Latin', 'Romanian'), + c('Latin', 'Italian'), + c('Latin', 'Catalan'), + c('Latin', 'Franco-Provençal'), + c('Latin', 'Rhaeto-Romance'), + c('Brythonic', 'Welsh'), + c('Brythonic', 'Breton'), + c('Brythonic', 'Cornish'), + c('Brythonic', 'Cuymbric'), + c('Goidelic', 'Modern Irish'), + c('Goidelic', 'Scottish Gaelic'), + c('Goidelic', 'Manx'), + c('East Germanic', 'Gothic'), + c('Middle Low German', 'Low German'), + c('Middle High German', '(High) German'), + c('Middle High German', 'Yiddish'), + c('Middle English', 'English'), + c('Middle Dutch', 'Hollandic'), + c('Middle Dutch', 'Flemish'), + c('Middle Dutch', 'Dutch'), + c('Middle Dutch', 'Limburgish'), + c('Middle Dutch', 'Brabantian'), + c('Middle Dutch', 'Rhinelandic'), + c('Old Frisian', 'Frisian'), + c('Middle Danish', 'Danish'), + c('Middle Swedish', 'Swedish'), + c('Middle Norwegian', 'Norwegian'), + c('Old Norse', 'Faroese'), + c('Old Icelandic', 'Icelandic'), + c('Baltic', 'Old Prussian'), + c('Baltic', 'Lithuanian'), + c('Baltic', 'Latvian'), + c('West Slavic', 'Polish'), + c('West Slavic', 'Slovak'), + c('West Slavic', 'Czech'), + c('West Slavic', 'Wendish'), + c('East Slavic', 'Bulgarian'), + c('East Slavic', 'Old Church Slavonic'), + c('East Slavic', 'Macedonian'), + c('East Slavic', 'Serbo-Croatian'), + c('East Slavic', 'Slovene'), + c('South Slavic', 'Russian'), + c('South Slavic', 'Ukrainian'), + c('South Slavic', 'Belarusian'), + c('South Slavic', 'Rusyn') + ) + ) %>% + hc_exporting(enabled = TRUE) + + diff --git a/docs/404.html b/docs/404.html index 798fc684..35afc641 100644 --- a/docs/404.html +++ b/docs/404.html @@ -32,7 +32,7 @@ highcharter - 0.9.3.9000 + 0.9.4