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