HighCharts Санки Диаграмма в R

Я хотел бы создать диаграмму Санки, используя библиотеку highcharter в R. Обычно я просто могу посмотреть код javascript для графика и перевести его для R, но для графиков sankey у меня возникли некоторые проблемы. Я хотел бы просто начать с создания чего-то вроде этого: http://jsfiddle.net/highcharts/z2rL672w/3/

Вот моя попытка до сих пор. У меня возникли проблемы, где разместить аргумент "ключи".

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

РЕДАКТИРОВАТЬ:

Я сейчас пытаюсь следующее. Все еще есть проблемы

library(highcharter)
library(tidyverse)
library(jsonlite)

dat <- data.frame(from=c('AT', 'DE', 'CH', 'DE'),
                   to=c('DE', 'CH', 'DE', 'FI'),
                   weight=c(10, 5, 15, 5)) %>%
  toJSON()

highchart() %>%
  hc_chart(type='sankey') %>%
  hc_series(dat)

1 ответ

Решение

Я использовал функцию hc_add_series (без ключей) и все заработало:

для первой попытки:

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

для второй попытки:

library(highcharter)
library(tidyverse)
library(jsonlite)

dat <- data.frame(from = c('AT', 'DE', 'CH', 'DE'),
                  to = c('DE', 'CH', 'DE', 'FI'),
                  weight = c(10, 5, 15, 5)) %>%
  toJSON()

highchart() %>%
  hc_chart(type = 'sankey') %>%
  hc_add_series(data = dat)

Я надеюсь, что это может помочь:)

Отредактированная заметка:

Я использую высокоуровневую версию 0.6.0, для ее установки используйте: devtools::install_github("jbkunst/highcharter")

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