Маркировка точек на диаграмме рассеяния - PullRequest
1 голос
/ 14 мая 2019

Я хочу пометить каждую отдельную точку на диаграмме рассеяния с высокими значениямиПриведенный ниже код создает диаграмму высокого чартера:

library(highcharter)
df = data.frame(name = c("tom", "dick", "harry"), 
           height = c(170L,180L, 185L), 
           weight = c(65L, 68L, 75L))

highchart() %>%
hc_add_series(df, type = "scatter", hcaes(x = weight, y = height), showInLegend = FALSE) %>%
hc_tooltip(pointFormat = "height: {point.y} <br> weight: {point.x}")

При наведении курсора на каждую точку отображается: «серия 1, рост: 170, вес: 65» и т. Д. Я хочу, чтобы на этикетках было показано «том, высота: 170,Вес: 65 "при наведении на Тома и аналогично для Дика и Гарри.

Спасибо

1 Ответ

1 голос
/ 14 мая 2019

Я только что добавил переменную группы в hcaes

 highchart() %>%
  hc_add_series(df,type = "scatter", 
                hcaes(x = weight, y = height, group=name), showInLegend = FALSE) %>%
  hc_tooltip(pointFormat = "height: {point.y} <br> weight: {point.x}")

И это хорошо сработало.

Из комментариев я предлагаю другие варианты.

Вариант 1

Изменить highchart() на hchart()

hchart(df,type = "scatter",
       hcaes(x = weight, y = height, group = name),
       showInLegend = FALSE) %>%
  hc_tooltip(pointFormat = "height: {point.y} <br> weight: {point.x}")

Вариант 2

Использование опции marker в hc_add_series.

highchart() %>%
  hc_add_series(df,type = "scatter", 
                hcaes(x = weight, y = height, group = name),
                showInLegend = FALSE, 
                marker = list(symbol = fa_icon("circle")),
                color = "blue") %>%
  hc_tooltip(pointFormat = "height: {point.y} <br> weight: {point.x}")
...