Playing with vis.js

HTML

<script src="//visjs.org/dist/vis.js"></script>
<link rel="stylesheet" href="//visjs.org/dist/vis.css">
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css">
<div id="mynetwork"></div>

CSS

#mynetwork {
  width: 600px;
  height: 400px;
  border: 1px solid lightgray;
}

JavaScript

// create an array with nodes
  var nodes = new vis.DataSet([
    {id: 1, label: 'Node 1', color: 'red'},
      {id: 2, label: 'Node 2', shape: 'circularImage', image: "http://cdn.flaticon.com/png/256/44646.png"},
    {id: 3, label: 'Node 3', shape: 'icon',
            icon: {
              face: 'FontAwesome',
              code: '\uf0c0',
              size: 25,
              color: '#57169a'
            }},
    {id: 4, label: 'Node 4'},
    {id: 5, label: 'Node 5'}
  ]);

  // create an array with edges
  var edges = new vis.DataSet([
    {from: 1, to: 3},
    {from: 1, to: 2},
    {from: 2, to: 4},
    {from: 2, to: 5}
  ]);

  // create a network
  var container = document.getElementById('mynetwork');
  var data = {
    nodes: nodes,
    edges: edges
  };
  var options = {};
  var network = new vis.Network(container, data, options);