## server.R
require(shiny)
require(rCharts)
shinyServer(function(input, output) {
output$myChart <- renderChart2({
df <- data.frame(
name = c("John", "John", "Joe", "Joe", "Jane", "Jane", "Janet", "Janet"),
data = sample(1:10, 8, replace = T),
stack = c(rep("male", 4), rep("female", 4))
)
a <- rCharts:::Highcharts$new()
a$chart(type = "column")
a$plotOptions(column = list(stacking = "normal"))
a$xAxis(categories = c("Apples", "Oranges"))
# a$series(name = "John", data = c(5, 3), stack = "male")
# a$series(name = "Joe", data = c(3, 4), stack = "male")
# a$series(name = "Jane", data = c(2, 5), stack = "female")
# a$series(name = "Janet", data = c(3, 1), stack = "female")
invisible(sapply(unique(df$name), function(name){
d <- df[df$name == name, ]
a$series(name = name, data = d$data, stack = d$stack[[1]])
}))
local_a <<- a
return(a)
})
})