Дополнительная информация во всплывающей подсказке на складе Highcharter

В настоящее время я создаю приложение, и я хочу иметь всплывающие подсказки с дополнительной информацией в большом количестве.

#Data
df <- data.frame(time = seq(as.Date("2021-03-10"), length = 10, by = "days"),
                 values = 1:10,
                 additionalInfo1 = LETTERS[1:10],
                 additionalInfo2 = letters[1:10])

#Packages
library(highcharter) #plots
library(xts) #conversion for stock-highchart
library(dplyr) #piping-operator

Я знаю, как добавить дополнительную информацию во всплывающую подсказку при использовании type="line". Это можно сделать через

highchart_line <- hchart(df, "line", hcaes(x = time, y = values), 
                         tooltip = list(headerFormat = "<b> Some Tooltipheader </b> <br/>",
                                        pointFormat = paste0("index: {point.index} <br/>",
                                                             "time: {point.time} <br/>", 
                                                             "additional1: {point.additionalInfo1} <br/>",
                                                             "additional2: {point.additionalInfo2}")))

и показывает все нормально. Приятно то, что можно предоставить все данные и, следовательно, получить доступ к именам столбцов.

При создании type="stock" мне нужно преобразовать данные в xts, используя только время и значения:

stockdata_xts <- xts(x = df$values, order.by = df$time)
highchart_stock <- highchart(type="stock") %>% 
  hc_add_series(stockdata_xts, name = "someData",
                tooltip = list(pointFormat = paste0(
                  "point.x: {point.x} <br/>",
                  "point.y: {point.y} <br/>",
                  "point.index: {point.index} <br/>"
                ))) %>% 
  hc_rangeSelector(enabled = FALSE)

Есть ли способ поместить дополнительные данные для всплывающей подсказки в диаграмму с высоким запасом, чтобы всплывающая подсказка выглядела так же, как на линейной диаграмме выше? Может быть, какая-то функциональность xts-объекта, включая дополнительные атрибуты для него, которых я не знаю.

Причина, по которой я хочу использовать stock-highchart, - это панель навигации. Если есть способ включить панель навигации в line-highchart, я также был бы благодарен. Также есть функция highcharter::hc_navigator, но в документации написано, что она применима только к highstocks. (см. https://cloud.r-project.org/web/packages/highcharter/highcharter.pdf, стр. 50)


person Jonas    schedule 10.03.2021    source источник


Ответы (1)


Да, навигатор работает в stockChart. Для такой настройки всплывающей подсказки, я думаю, будет лучше использовать специальную функцию API форматирования: https://api.highcharts.com/highstock/tooltip.formatter

Здесь вы можете найти статью, которая поможет вам использовать код JS в R: https://www.highcharts.com/blog/tutorials/working-with-highcharts-javascript-syntax-in-r/?fbclid=IwAR1Em2yNUsIJunTRS4IEbUwGksb5PC7LfZATLcyvb7uLS7ZvV7v4-e0L0

person madepiet    schedule 11.03.2021