Skip to content Skip to sidebar Skip to footer

How Can We Plot Highcarts Organization Chart In R Language?

We are trying to plot this organization chart from https://www.highcharts.com/docs/chart-and-series-types/organization-chart in R language We have build this plot with highcharter

Solution 1:

Here you have a sample code:

library(highcharter)

highchart() %>%
  hc_chart(type ='organization', inverted =TRUE) %>%
  hc_title(text ='Highcharts Org Chart') %>%
  hc_add_series(
    name ='Highsoft',
    data = list(
      list(from='Shareholders', to='Board'),
      list(from='Board', to='CEO'),
      list(from='CEO', to='CTO'),
      list(from='CEO', to='CPO'),
      list(from='CEO', to='CSO'),
      list(from='CEO', to='CMO'),
      list(from='CEO', to='HR'),
      list(from='CTO', to='Product'),
      list(from='CTO', to='Web'),
      list(from='CSO', to='Sales'),
      list(from='CMO', to='Market')
    ),
    levels = list(
      list(level =0, color ='silver', dataLabels = list(color ='black'), height =55),
      list(level =1, color ='silver', dataLabels = list(color ='black'), height =55),
      list(level =2, color ='#980104'),
      list(level =4, color ='#359154')
    ),
    nodes = list(
      list(id ='Shareholders'),
      list(id ='Board'),
      list(id ='CEO', title ='CEO', name ='Grethe Hjetland', image ='https://wp-assets.highcharts.com/www-highcharts-com/blog/wp-content/uploads/2018/11/12132317/Grethe.jpg'),
      list(id ='HR', title ='HR/CFO', name ='Anne Jorunn Fjarestad', color ='#007ad0', image ='https://wp-assets.highcharts.com/www-highcharts-com/blog/wp-content/uploads/2018/11/12132314/AnneJorunn.jpg', column=3, offset='75%'),
      list(id ='CTO', title ='CTO', name ='Christer Vasseng', color ='#007ad0', image ='https://wp-assets.highcharts.com/www-highcharts-com/blog/wp-content/uploads/2018/11/12140620/Christer.jpg', column=4, layout ='hanging'),
      list(id ='CPO', title ='CPO', name ='Torstein Honsi', image ='https://wp-assets.highcharts.com/www-highcharts-com/blog/wp-content/uploads/2018/11/12131849/Torstein1.jpg', column=4),
      list(id ='CSO', title ='CSO', name ='Anita Nesse', image ='https://wp-assets.highcharts.com/www-highcharts-com/blog/wp-content/uploads/2018/11/12132313/Anita.jpg', column=4, layout ='hanging'),
      list(id ='CMO', title ='CMO', name ='Vidar Brekke', image ='https://wp-assets.highcharts.com/www-highcharts-com/blog/wp-content/uploads/2018/11/13105551/Vidar.jpg', column=4, layout ='hanging'),
      list(id ='Product', name ='Product developers'),
      list(id ='Web', name ='Web devs, sys admin'),
      list(id ='Sales', name ='Sales team'),
      list(id ='Market', name ='Marketing team')
    ),
    colorByPoint =TRUE,
    color ='#007ad0',
    dataLabels = list(color ='white'),
    borderColor ='white',
    nodeWidth =65
  ) %>%
  hc_tooltip(outside =TRUE)

You can see the R structure. If you want to use JavaScript code in it, you can use JS() method. More examples of Highcharts in R (with JS() method) you can find in my StackOverflow profile in 'Answers' tab.

Let me know if you have further questions.

edit: some properties (like color) don't work in Highcharter wrapper. I suggest creating a GitHub ticket on Highcharter repo: https://github.com/jbkunst/highcharter/issues Maybe the author of the wrapper will know more.

Post a Comment for "How Can We Plot Highcarts Organization Chart In R Language?"