Все, пытаясь построить столбчатую диаграмму с накоплением, используя функцию highchart () в сочетании с add_series-list.Использование: Сгруппированные столбцы Highcharter для столбцов, не использующие hchart ()
Большую часть пути я получаю, но когда я бегу по коду Highcharter, я получаю сюжет: Правильно тематический, Правильно озаглавленныйи OrderTypes, кажется, учитываются.Тем не менее, я заканчиваю Нет данных для отображения.попытался упростить и опустил второй список.Вот что у меня есть:
orderTypeBar <- monthSummary %>%
group_by(OrderType) %>%
do(monthSummary = list_parse2(.[, c('monthGroup', 'Total')])) %>%
rename(name = OrderType) %>%
mutate(OrderType = 'column') %>%
list_parse()
highchart() %>%
hc_add_theme(hc_theme_ffx()) %>%
hc_title(text = "Revenue By Order Type") %>%
hc_add_series_list(orderTypeBar) %>%
hc_xAxis(categories = monthSummary$monthGroup) %>%
hc_plotOptions(series=list(stacking='normal'))
Сводная таблица построена со следующим преобразованием dplyr.
monthSummary <- data %>%
group_by(monthGroup, OrderType) %>%
summarise(CustomerNumber = n()
, SalesFulfilled = sum(Fulfilled)
, SalesFreight = sum(Freight)
, SalesTax = sum(Tax)
, ServiceLabor = sum(LaborAmount)
, ServiceMaterials = sum(MaterialCost)
, Total = sum(Total)) %>%
ungroup()
Результат печати: Plot - Пустые данные
Код для создания подмножества данных:
test <- tibble::tribble(
~monthGroup, ~OrderType, ~TransActionCount, ~SalesFulfilled, ~SalesFreight, ~SalesTax, ~ServiceLabor, ~ServiceMaterials, ~Total,
"2017-01", "Credit", 4L, -189, 0, -3.6, 0, 0, -192.6,
"2017-01", "Equipment", 9L, 12286, 0, 250.66, 0, 0, 12536.66,
"2017-01", "Networking", 2L, 9.9, 0, 0, 0, 0, 9.9,
"2017-01", "Part Order", 2L, 658, 0, 39.48, 0, 0, 697.48,
"2017-01", "Service Call", 190L, 0, 0, 0, 9523.62, 2287.9, 12269.38,
"2017-01", "Supply", 76L, 26682.18, 5, 1274.05, 0, 0, 24639.73
)