Хайчартер Санки

Я пытаюсь создать диаграмму Санки, используя следующий фрейм данных и код:

UKvisits <- data.frame(origin=as.character(c(
  "France", "Germany", "USA",
  "Irish Republic", "Netherlands",
  "Spain", "Italy", "Poland",
  "Belgium", "Australia", 
  "Other countries", rep("UK", 5))),
 visit=as.character(c(
   rep("UK", 11), "Scotland",
  "Wales", "Northern Ireland", 
  "England", "London")),
 weights=c(
  c(12,10,9,8,6,6,5,4,4,3,33)/100*31.8, 
  c(2.2,0.9,0.4,12.8,15.5)))

Highcharter линия:

hchart(UKvisits, "sankey", hcaes(from = origin, to = visit, weight = weights))

Этот пример был скопирован отсюда: https://github.com/jbkunst/highcharter/blob/master/dev/highcharts-v6.R

По какой-то причине всякий раз, когда я запускаю это, экран графика остается белым и ничего не печатается.

Я пытаюсь это на R Studio версии 1.1.423 (версия R: 4.3)

У кого-нибудь есть идеи, почему это происходит?

1 ответ

Решение

У меня была такая же проблема. Сначала я получил консольную ошибку javascript:

a is undefined

Я не использовал правильную функцию highchartOutput() в ui.R, тогда я получил это в консоли javascript:

Highcharts Error #17 The requested series type does not exist...

Я нашел этот пост и комментарий предложил установить dev версию highcharter через:

devtools::install_github("jbkunst/highcharter") 

И это решило проблему, используя простой код из этого поста:

highchart() %>%
  hc_chart(type = 'sankey') %>%
  hc_add_series(
      data = list(
        list(from = 'AT', to = 'DE', weight = 10),
        list(from = 'DE', to = 'CH', weight = 5),
        list(from = 'DE', to = 'FI', weight = 5))
      )

И я смог работать оттуда. Похоже, вы должны использовать версию dev, если вы хотите сделать диаграмму Санки.

Другие вопросы по тегам