var nodes; var edges; function addFollowers(username) { return new Promise(function(resolve, reject) { queryAPIByUser(API_FOLLOWERS, username, function(data) { for(var i = 0; i < data.length; i++) { nodes.push( { id:data[i].id, shape: 'circularImage', image:data[i].avatar_url }); } resolve(); }, function(error) { reject(error); }) }); } function addFollowing(username) { return new Promise(function(resolve, reject) { }); } function createFriendsGraph(username, containerName, graphsTitle) { nodes = []; edges = []; var network = null; addFollowers(username).then(function() { var container = document.getElementById(containerName); var data = { nodes: nodes, edges: edges }; var options = { nodes: { borderWidth:4, size:30, color: { border: '#222222', background: '#666666' }, font:{color:'#eeeeee'} }, edges: { color: 'lightgray' } }; network = new vis.Network(container, data, options); }); // // create connections between people // // value corresponds with the amount of contact between two people // edges = [ // {from: 1, to: 2}, // {from: 2, to: 3}, // {from: 2, to: 4}, // {from: 4, to: 5}, // {from: 4, to: 10}, // {from: 4, to: 6}, // {from: 6, to: 7}, // {from: 7, to: 8}, // {from: 8, to: 9}, // {from: 8, to: 10}, // {from: 10, to: 11}, // {from: 11, to: 12}, // {from: 12, to: 13}, // {from: 13, to: 14}, // {from: 9, to: 16} // ]; }