Вы можете использовать dataLabels.formatter: https://api.highcharts.com/highcharts/series.line.dataLabels.formatter для форматирования ваших данных. Я знаю, как это сделать в JavaScript и внедрить этот код в функцию JS () в R:
hc_add_series(data, hcaes(x = data$Month, y = data$Total, color = data$Total), type = "line",dataLabels = list(
enabled = TRUE,
formatter = JS("function() {
return (this.y / 1000000).toFixed(2) + 'M'
}") )
) %>%
JS пример: https://jsfiddle.net/BlackLabel/o49zcjLv
Дайте мне знать, если это сработало.
Редактировать: Весь рабочий код с примерами данных:
library(highcharter)
data <- data.frame(
y = c(54324232,85325324,10424324,44234324,74324234, 44321413))
highchart() %>%
hc_add_series(data, type = "line", hcaes(y = y), dataLabels = list(
enabled = TRUE,
formatter = JS("function() {
return (this.y / 1000000).toFixed(2) + 'M'
}"
)))