Хайчартер Санки
Я пытаюсь создать диаграмму Санки, используя следующий фрейм данных и код:
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, если вы хотите сделать диаграмму Санки.