0

我正在尝试使用以下数据框和代码创建一个桑基图:

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)))

高租线:

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)上尝试这个

有人知道为什么会这样吗?

4

1 回答 1

1

我有同样的问题。首先我得到了javascript控制台错误:

a is undefined

我没有在 ui.R 中使用正确的函数 highchartOutput(),然后我在 javascript 控制台中得到了这个:

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

我发现这篇文章和评论建议通过以下方式安装开发版的 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))
      )

我能够从那里工作。如果你想做一个桑基图,似乎你必须使用开发版本。

于 2018-07-10T21:30:42.203 回答