Graph database Analysis of the Steam Network
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

64 lines
1.5 KiB

  1. /**
  2. * Add's all the members of the organization into the graphs
  3. * node objects
  4. *
  5. * @param orgname
  6. * @param page
  7. * @returns {Promise<any>}
  8. */
  9. function addOrgUsers(orgname)
  10. {
  11. return new Promise(function(resolve, reject)
  12. {
  13. getOrganizationMembers(orgname, (data)=>
  14. {
  15. for(var i = 0;i < data.length; i++)
  16. {
  17. addPersonToGraph(data[i]);
  18. }
  19. total = data.length;
  20. resolve();
  21. }, (error)=>
  22. {
  23. console.log(error);
  24. resolve();
  25. })
  26. })
  27. }
  28. /**
  29. * Creates a graph
  30. * @param username
  31. * @param containerName
  32. * @param graphsTitle
  33. */
  34. function createOrgRepoGraph(orgname, containerName, graphsTitle)
  35. {
  36. progressID = graphsTitle;
  37. nodes = [];
  38. edges = [];
  39. addOrgUsers(orgname).then(function()
  40. {
  41. createConnections().then( () => {
  42. var container = document.getElementById(containerName);
  43. var data = {
  44. nodes: nodes,
  45. edges: edges
  46. };
  47. var network = new vis.Network(container, data, options);
  48. network.on("click", function (params) {
  49. params.event = "[original event]";
  50. if(this.getNodeAt(params.pointer.DOM) !== NaN)
  51. {
  52. bringUpProfileView(this.getNodeAt(params.pointer.DOM));
  53. }
  54. });
  55. $("#graphLoading").html("");
  56. });
  57. }).catch(function(error) {
  58. alert("Invalid Organization");
  59. });
  60. }