Description Usage Arguments Details Examples
View source: R/highcharts-api-helpers.R
Helper to create charts in tooltips.
1 | tooltip_chart(accesor = NULL, hc_opts = NULL, width = 250, height = 150)
|
accesor |
A string indicating the name of the column where the data is. |
hc_opts |
A list of options using the https://api.highcharts.com/highcharts/ syntax. |
width |
A numeric input in pixels indicating the with of the tooltip. |
height |
A numeric input in pixels indicating the height of the tooltip. |
This function needs to be used in the pointFormatter
argument
inside of hc_tooltip
function an useHTML = TRUE
option.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 | require(dplyr)
require(purrr)
require(tidyr)
require(gapminder)
data(gapminder, package = "gapminder")
gp <- gapminder %>%
arrange(desc(year)) %>%
distinct(country, .keep_all = TRUE)
gp2 <- gapminder %>%
nest(-country) %>%
mutate(
data = map(data, mutate_mapping, hcaes(x = lifeExp, y = gdpPercap), drop = TRUE),
data = map(data, list_parse)
) %>%
rename(ttdata = data)
gptot <- left_join(gp, gp2)
hc <- hchart(
gptot,
"point",
hcaes(
lifeExp,
gdpPercap,
name = country,
size = pop,
group = continent
)
) %>%
hc_yAxis(type = "logarithmic")
hc %>%
hc_tooltip(useHTML = TRUE, pointFormatter = tooltip_chart(accesor = "ttdata"))
hc %>%
hc_tooltip(useHTML = TRUE, pointFormatter = tooltip_chart(
accesor = "ttdata",
hc_opts = list(chart = list(type = "column"))
))
hc %>%
hc_tooltip(
useHTML = TRUE,
positioner = JS("function () { return { x: this.chart.plotLeft + 10, y: 10}; }"),
pointFormatter = tooltip_chart(
accesor = "ttdata",
hc_opts = list(
title = list(text = "point.country"),
xAxis = list(title = list(text = "lifeExp")),
yAxis = list(title = list(text = "gdpPercap"))
)
)
)
hc %>%
hc_tooltip(
useHTML = TRUE,
pointFormatter = tooltip_chart(
accesor = "ttdata",
hc_opts = list(
legend = list(enabled = TRUE),
series = list(list(color = "gray", name = "point.name"))
)
)
)
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.