You can use the d3.js data visualization library This is a much better option than manually building a tree, especially when the graphics become more complex. d3 uses svg so you can have rich interactions with your schedule, such as clicking, freezing, dragging and dropping, etc.
You would need to convert your graph to the appropriate data structure, for example:
{
title: 'Skill A',
url: 'http://skilla.com',
children: [
{
title: 'Skill B',
url: 'http://skillb.com',
rating: 3,
children: [
{
title: 'Skill D',
url: 'http://skilld.com',
rating: 5
},
{
title: 'Skill E',
url: 'http://skilld.com',
rating: 10
}
]
},
{
title: 'Skill C',
url: 'http://skillc.com',
rating: 1
}
]
}
.
d3 http://jsfiddle.net/atrniv/y8drq/2/
, d3, .
d3 - http://d3js.org/