<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>JS Bin</title> <script type="text/javascript" src="../dist/vis.js"></script> <link href="../dist/vis.css" rel="stylesheet" type="text/css"/> <style> #mynetwork { width: 1200px; height: 750px; border: 1px solid lightgray; } </style> <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css"> <link rel="stylesheet" href="http://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css"> </head> <body> <p> Create a simple network with some nodes and edges. </p> <input type="button" onclick="window.clusterPlease()" value="Cluster all nodes By AS"> <div id="mynetwork"></div> <script type="text/javascript"> var nodes = [{ "group": "18015", "title": "", "label": "180.189.223.1", "AS": "18015", "mass": 1, "id": "180.189.223.1" }, { "group": "23655", "title": "", "label": "111.69.27.36", "AS": "23655", "mass": 1, "id": "111.69.27.36" }, { "group": "23655", "title": "", "label": "123.255.40.191", "AS": "23655", "mass": 1, "id": "123.255.40.191" }, { "group": "9560", "title": "", "label": "192.203.154.145", "AS": "9560", "mass": 1, "id": "192.203.154.145" }, { "group": "9560", "title": "", "label": "192.203.154.142", "AS": "9560", "mass": 1, "id": "192.203.154.142" }, { "group": "37979", "title": "", "label": "Private 17565-1", "AS": "37979", "mass": 1, "id": "Private 17565-1" }, { "group": "4768", "title": "", "label": "Private 10650-1", "AS": "4768", "mass": 1, "id": "Private 10650-1" }, { "group": "9431", "title": "", "label": "130.216.95.105", "AS": "9431", "mass": 1, "id": "130.216.95.105" }, { "group": "17746", "title": "", "label": "Probe 19326", "AS": "17746", "mass": 1, "id": "Probe 19326" }, { "group": "24398", "title": "", "label": "156.62.1.7", "AS": "24398", "mass": 1, "id": "156.62.1.7" }, { "group": "24398", "title": "", "label": "Private 11843-2", "AS": "24398", "mass": 1, "id": "Private 11843-2" }, { "group": "24398", "title": "", "label": "Private 11843-3", "AS": "24398", "mass": 1, "id": "Private 11843-3" }, { "group": "24398", "title": "", "label": "Probe 11843", "AS": "24398", "mass": 1, "id": "Probe 11843" }, { "group": "37979", "title": "", "label": "Probe 17565", "AS": "37979", "mass": 1, "id": "Probe 17565" }, { "group": "4768", "title": "", "label": "218.101.61.101", "AS": "4768", "mass": 1, "id": "218.101.61.101" }, { "group": "4771", "title": "", "label": "125.236.168.1", "AS": "4771", "mass": 1, "id": "125.236.168.1" }, { "group": "23655", "title": "", "label": "111.69.53.81", "AS": "23655", "mass": 1, "id": "111.69.53.81" }, { "group": "9560", "title": "", "label": "192.203.154.78", "AS": "9560", "mass": 1, "id": "192.203.154.78" }, { "group": "9503", "title": "", "label": "202.53.187.94", "AS": "9503", "mass": 1, "id": "202.53.187.94" }, { "group": "56030", "title": "", "label": "114.23.0.244", "AS": "56030", "mass": 1, "id": "114.23.0.244" }, { "group": "56216", "title": "", "label": "202.90.44.12", "AS": "56216", "mass": 1, "id": "202.90.44.12" }, { "group": "45177", "title": "", "label": "120.136.0.131", "AS": "45177", "mass": 1, "id": "120.136.0.131" }, { "group": "4771", "title": "", "label": "125.236.173.140", "AS": "4771", "mass": 1, "id": "125.236.173.140" }, { "group": "9431", "title": "", "label": "Probe 12197", "AS": "9431", "mass": 1, "id": "Probe 12197" }, { "group": "9503", "title": "", "label": "202.53.187.33", "AS": "9503", "mass": 1, "id": "202.53.187.33" }, { "group": "9431", "title": "", "label": "130.216.38.254", "AS": "9431", "mass": 1, "id": "130.216.38.254" }, { "group": "17746", "title": "", "label": "60.234.79.98", "AS": "17746", "mass": 1, "id": "60.234.79.98" }, { "group": "9560", "title": "", "label": "192.203.154.57", "AS": "9560", "mass": 1, "id": "192.203.154.57" }, { "group": "9503", "title": "", "label": "131.203.251.166", "AS": "9503", "mass": 1, "id": "131.203.251.166" }, { "group": "9503", "title": "", "label": "131.203.251.165", "AS": "9503", "mass": 1, "id": "131.203.251.165" }, { "group": "23655", "title": "", "label": "111.69.53.80", "AS": "23655", "mass": 1, "id": "111.69.53.80" }, { "group": "9439", "title": "", "label": "202.7.1.240", "AS": "9439", "mass": 1, "id": "202.7.1.240" }, { "group": "24398", "title": "", "label": "Private 11947-3", "AS": "24398", "mass": 1, "id": "Private 11947-3" }, { "group": "24398", "title": "", "label": "Private 11947-2", "AS": "24398", "mass": 1, "id": "Private 11947-2" }, { "group": "37979", "title": "", "label": "218.185.224.65", "AS": "37979", "mass": 1, "id": "218.185.224.65" }, { "group": "4771", "title": "", "label": "Probe 17594", "AS": "4771", "mass": 1, "id": "Probe 17594" }, { "group": "9503", "title": "", "label": "131.203.240.49", "AS": "9503", "mass": 1, "id": "131.203.240.49" }, { "group": "9503", "title": "", "label": "Hop 14884-7", "AS": "9503", "mass": 1, "id": "Hop 14884-7" }, { "group": "9560", "title": "", "label": "192.203.154.67", "AS": "9560", "mass": 1, "id": "192.203.154.67" }, { "group": "38022", "title": "", "label": "210.7.32.2", "AS": "38022", "mass": 1, "id": "210.7.32.2" }, { "group": "132125", "title": "", "label": "Probe 10269", "AS": "132125", "mass": 1, "id": "Probe 10269" }, { "group": "7657", "title": "", "label": "Private 10269-7", "AS": "7657", "mass": 1, "id": "Private 10269-7" }, { "group": "17746", "title": "", "label": "Private 14473-1", "AS": "17746", "mass": 1, "id": "Private 14473-1" }, { "group": "24398", "title": "", "label": "156.62.42.1", "AS": "24398", "mass": 1, "id": "156.62.42.1" }, { "group": "23655", "title": "", "label": "Private 14884-1", "AS": "23655", "mass": 1, "id": "Private 14884-1" }, { "group": "24398", "title": "", "label": "156.62.1.251", "AS": "24398", "mass": 1, "id": "156.62.1.251" }, { "group": "45177", "title": "", "label": "Probe 3088", "AS": "45177", "mass": 1, "id": "Probe 3088" }, { "group": "56030", "title": "", "label": "114.23.0.190", "AS": "56030", "mass": 1, "id": "114.23.0.190" }, { "group": "4768", "title": "", "label": "203.98.18.65", "AS": "4768", "mass": 1, "id": "203.98.18.65" }, { "group": "132125", "title": "", "label": "103.247.72.242", "AS": "132125", "mass": 1, "id": "103.247.72.242" }, { "group": "38906", "title": "", "label": "202.49.5.93", "AS": "38906", "mass": 1, "id": "202.49.5.93" }, { "group": "9431", "title": "", "label": "130.216.95.121", "AS": "9431", "mass": 1, "id": "130.216.95.121" }, { "group": "4771", "title": "", "label": "Probe 4778", "AS": "4771", "mass": 1, "id": "Probe 4778" }, { "group": "9245", "title": "", "label": "203.152.107.253", "AS": "9245", "mass": 1, "id": "203.152.107.253" }, { "group": "132003", "title": "", "label": "Probe 1050", "AS": "132003", "mass": 1, "id": "Probe 1050" }, { "group": "24398", "title": "", "label": "Probe 12036", "AS": "24398", "mass": 1, "id": "Probe 12036" }, { "group": "4768", "title": "", "label": "218.101.61.124", "AS": "4768", "mass": 1, "id": "218.101.61.124" }, { "group": "9889", "title": "", "label": "123.100.127.146", "AS": "9889", "mass": 1, "id": "123.100.127.146" }, { "group": "17746", "title": "", "label": "Private 19326-1", "AS": "17746", "mass": 1, "id": "Private 19326-1" }, { "group": "7657", "title": "", "label": "203.109.180.225", "AS": "7657", "mass": 1, "id": "203.109.180.225" }, { "group": "4770", "title": "", "label": "210.48.34.61", "AS": "4770", "mass": 1, "id": "210.48.34.61" }, { "group": "7657", "title": "", "label": "203.109.180.226", "AS": "7657", "mass": 1, "id": "203.109.180.226" }, { "group": "9439", "title": "", "label": "202.7.1.1", "AS": "9439", "mass": 1, "id": "202.7.1.1" }, { "group": "4768", "title": "", "label": "Probe 10650", "AS": "4768", "mass": 1, "id": "Probe 10650" }, { "group": "17746", "title": "", "label": "121.98.9.141", "AS": "17746", "mass": 1, "id": "121.98.9.141" }, { "group": "38022", "title": "", "label": "210.7.39.58", "AS": "38022", "mass": 1, "id": "210.7.39.58" }, { "group": "9303", "title": "", "label": "202.27.202.198", "AS": "9303", "mass": 1, "id": "202.27.202.198" }, { "group": "17746", "title": "", "label": "121.98.9.10", "AS": "17746", "mass": 1, "id": "121.98.9.10" }, { "group": "38022", "title": "", "label": "210.7.39.57", "AS": "38022", "mass": 1, "id": "210.7.39.57" }, { "group": "24398", "title": "", "label": "Private 12793-3", "AS": "24398", "mass": 1, "id": "Private 12793-3" }, { "group": "24398", "title": "", "label": "Private 12793-2", "AS": "24398", "mass": 1, "id": "Private 12793-2" }, { "group": "4771", "title": "", "label": "Hop 17594-3", "AS": "4771", "mass": 1, "id": "Hop 17594-3" }, { "group": "38022", "title": "", "label": "210.7.39.113", "AS": "38022", "mass": 1, "id": "210.7.39.113" }, { "group": "9503", "title": "", "label": "131.203.237.142", "AS": "9503", "mass": 1, "id": "131.203.237.142" }, { "group": "18015", "title": "", "label": "180.189.223.94", "AS": "18015", "mass": 1, "id": "180.189.223.94" }, { "group": "9889", "title": "", "label": "124.198.198.16", "AS": "9889", "mass": 1, "id": "124.198.198.16" }, { "group": "24398", "title": "", "label": "156.62.42.23", "AS": "24398", "mass": 1, "id": "156.62.42.23" }, { "group": "4648", "title": "", "label": "122.56.116.9", "AS": "4648", "mass": 1, "id": "122.56.116.9" }, { "group": "4768", "title": "", "label": "Hop 10650-2", "AS": "4768", "mass": 1, "id": "Hop 10650-2" }, { "group": "4768", "title": "", "label": "203.167.219.122", "AS": "4768", "mass": 1, "id": "203.167.219.122" }, { "group": "24398", "title": "", "label": "Hop 12197-9", "AS": "24398", "mass": 1, "id": "Hop 12197-9" }, { "group": "24398", "title": "", "label": "Hop 12197-8", "AS": "24398", "mass": 1, "id": "Hop 12197-8" }, { "group": "4768", "title": "", "label": "Hop 11744-2", "AS": "4768", "mass": 1, "id": "Hop 11744-2" }, { "group": "4771", "title": "", "label": "Hop 4778-3", "AS": "4771", "mass": 1, "id": "Hop 4778-3" }, { "group": "4648", "title": "", "label": "122.56.118.166", "AS": "4648", "mass": 1, "id": "122.56.118.166" }, { "group": "9503", "title": "", "label": "Hop 4778-9", "AS": "9503", "mass": 1, "id": "Hop 4778-9" }, { "group": "17746", "title": "", "label": "60.234.20.42", "AS": "17746", "mass": 1, "id": "60.234.20.42" }, { "group": "4771", "title": "", "label": "Private 17594-1", "AS": "4771", "mass": 1, "id": "Private 17594-1" }, { "group": "4771", "title": "", "label": "Hop 17594-2", "AS": "4771", "mass": 1, "id": "Hop 17594-2" }, { "group": "9503", "title": "", "label": "131.203.240.206", "AS": "9503", "mass": 1, "id": "131.203.240.206" }, { "group": "56030", "title": "", "label": "114.23.3.149", "AS": "56030", "mass": 1, "id": "114.23.3.149" }, { "group": "4648", "title": "", "label": "122.56.223.9", "AS": "4648", "mass": 1, "id": "122.56.223.9" }, { "group": "4648", "title": "", "label": "122.56.223.8", "AS": "4648", "mass": 1, "id": "122.56.223.8" }, { "group": "9790", "title": "", "label": "101.98.2.226", "AS": "9790", "mass": 1, "id": "101.98.2.226" }, { "group": "24398", "title": "", "label": "156.62.209.1", "AS": "24398", "mass": 1, "id": "156.62.209.1" }, { "group": "9790", "title": "", "label": "101.98.2.229", "AS": "9790", "mass": 1, "id": "101.98.2.229" }, { "group": "7657", "title": "", "label": "Hop 10269-6", "AS": "7657", "mass": 1, "id": "Hop 10269-6" }, { "group": "7657", "title": "", "label": "210.246.43.111", "AS": "7657", "mass": 1, "id": "210.246.43.111" }, { "group": "17746", "title": "", "label": "121.98.9.161", "AS": "17746", "mass": 1, "id": "121.98.9.161" }, { "group": "4771", "title": "", "label": "Private 74-1", "AS": "4771", "mass": 1, "id": "Private 74-1" }, { "group": "4771", "title": "", "label": "Private 74-2", "AS": "4771", "mass": 1, "id": "Private 74-2" }, { "group": "38022", "title": "", "label": "210.7.39.74", "AS": "38022", "mass": 1, "id": "210.7.39.74" }, { "group": "24398", "title": "", "label": "156.62.209.200", "AS": "24398", "mass": 1, "id": "156.62.209.200" }, { "group": "9560", "title": "", "label": "192.203.154.110", "AS": "9560", "mass": 1, "id": "192.203.154.110" }, { "group": "9439", "title": "", "label": "202.7.0.190", "AS": "9439", "mass": 1, "id": "202.7.0.190" }, { "group": "9503", "title": "", "label": "131.203.225.46", "AS": "9503", "mass": 1, "id": "131.203.225.46" }, { "group": "4768", "title": "", "label": "Private 11744-1", "AS": "4768", "mass": 1, "id": "Private 11744-1" }, { "group": "9503", "title": "", "label": "131.203.243.57", "AS": "9503", "mass": 1, "id": "131.203.243.57" }, { "group": "9503", "title": "", "label": "131.203.243.58", "AS": "9503", "mass": 1, "id": "131.203.243.58" }, { "group": "17746", "title": "", "label": "121.98.9.72", "AS": "17746", "mass": 1, "id": "121.98.9.72" }, { "group": "9433", "title": "", "label": "130.123.10.101", "AS": "9433", "mass": 1, "id": "130.123.10.101" }, { "group": "23838", "title": "", "label": "120.136.54.220", "AS": "23838", "mass": 1, "id": "120.136.54.220" }, { "group": "4771", "title": "", "label": "222.152.45.9", "AS": "4771", "mass": 1, "id": "222.152.45.9" }, { "group": "4771", "title": "", "label": "Hop 74-3", "AS": "4771", "mass": 1, "id": "Hop 74-3" }, { "group": "56030", "title": "", "label": "114.23.3.250", "AS": "56030", "mass": 1, "id": "114.23.3.250" }, { "group": "4771", "title": "", "label": "Hop 74-4", "AS": "4771", "mass": 1, "id": "Hop 74-4" }, { "group": "38022", "title": "", "label": "210.7.39.173", "AS": "38022", "mass": 1, "id": "210.7.39.173" }, { "group": "7657", "title": "", "label": "Hop 74-9", "AS": "7657", "mass": 1, "id": "Hop 74-9" }, { "group": "4770", "title": "", "label": "210.48.34.51", "AS": "4770", "mass": 1, "id": "210.48.34.51" }, { "group": "23655", "title": "", "label": "111.69.15.8", "AS": "23655", "mass": 1, "id": "111.69.15.8" }, { "group": "45177", "title": "", "label": "Private 3088-1", "AS": "45177", "mass": 1, "id": "Private 3088-1" }, { "group": "4768", "title": "", "label": "203.98.18.66", "AS": "4768", "mass": 1, "id": "203.98.18.66" }, { "group": "9503", "title": "", "label": "131.203.249.185", "AS": "9503", "mass": 1, "id": "131.203.249.185" }, { "group": "24398", "title": "", "label": "Private 3088-9", "AS": "24398", "mass": 1, "id": "Private 3088-9" }, { "group": "24398", "title": "", "label": "Private 3088-8", "AS": "24398", "mass": 1, "id": "Private 3088-8" }, { "group": "4768", "title": "", "label": "203.167.219.121", "AS": "4768", "mass": 1, "id": "203.167.219.121" }, { "group": "23655", "title": "", "label": "111.69.15.7", "AS": "23655", "mass": 1, "id": "111.69.15.7" }, { "group": "132003", "title": "", "label": "103.10.233.81", "AS": "132003", "mass": 1, "id": "103.10.233.81" }, { "group": "23655", "title": "", "label": "Probe 14884", "AS": "23655", "mass": 1, "id": "Probe 14884" }, { "group": "132003", "title": "", "label": "103.10.233.83", "AS": "132003", "mass": 1, "id": "103.10.233.83" }, { "group": "9433", "title": "", "label": "Hop 4778-12", "AS": "9433", "mass": 1, "id": "Hop 4778-12" }, { "group": "9503", "title": "", "label": "Hop 4778-10", "AS": "9503", "mass": 1, "id": "Hop 4778-10" }, { "group": "9433", "title": "", "label": "Hop 4778-11", "AS": "9433", "mass": 1, "id": "Hop 4778-11" }, { "group": "132268", "title": "", "label": "103.9.106.19", "AS": "132268", "mass": 1, "id": "103.9.106.19" }, { "group": "45164", "title": "", "label": "202.36.163.2", "AS": "45164", "mass": 1, "id": "202.36.163.2" }, { "group": "38022", "title": "", "label": "210.7.32.24", "AS": "38022", "mass": 1, "id": "210.7.32.24" }, { "group": "24398", "title": "", "label": "156.62.3.2", "AS": "24398", "mass": 1, "id": "156.62.3.2" }, { "group": "9431", "title": "", "label": "Private 12197-2", "AS": "9431", "mass": 1, "id": "Private 12197-2" }, { "group": "24398", "title": "", "label": "Probe 11947", "AS": "24398", "mass": 1, "id": "Probe 11947" }, { "group": "17746", "title": "", "label": "Probe 14473", "AS": "17746", "mass": 1, "id": "Probe 14473" }, { "group": "9303", "title": "", "label": "202.27.219.98", "AS": "9303", "mass": 1, "id": "202.27.219.98" }, { "group": "4768", "title": "", "label": "Probe 11744", "AS": "4768", "mass": 1, "id": "Probe 11744" }, { "group": "23655", "title": "", "label": "202.124.114.162", "AS": "23655", "mass": 1, "id": "202.124.114.162" }, { "group": "23655", "title": "", "label": "202.124.114.161", "AS": "23655", "mass": 1, "id": "202.124.114.161" }, { "group": "9790", "title": "", "label": "101.98.3.41", "AS": "9790", "mass": 1, "id": "101.98.3.41" }, { "group": "132881", "title": "", "label": "103.27.52.8", "AS": "132881", "mass": 1, "id": "103.27.52.8" }, { "group": "9790", "title": "", "label": "101.98.3.164", "AS": "9790", "mass": 1, "id": "101.98.3.164" }, { "group": "9790", "title": "", "label": "101.98.3.162", "AS": "9790", "mass": 1, "id": "101.98.3.162" }, { "group": "17746", "title": "", "label": "60.234.8.4", "AS": "17746", "mass": 1, "id": "60.234.8.4" }, { "group": "24398", "title": "", "label": "156.62.3.252", "AS": "24398", "mass": 1, "id": "156.62.3.252" }, { "group": "9245", "title": "", "label": "203.152.107.13", "AS": "9245", "mass": 1, "id": "203.152.107.13" }, { "group": "9433", "title": "", "label": "130.123.1.130", "AS": "9433", "mass": 1, "id": "130.123.1.130" }, { "group": "4771", "title": "", "label": "Private 4778-1", "AS": "4771", "mass": 1, "id": "Private 4778-1" }, { "group": "38906", "title": "", "label": "202.49.0.2", "AS": "38906", "mass": 1, "id": "202.49.0.2" }, { "group": "9433", "title": "", "label": "130.123.3.180", "AS": "9433", "mass": 1, "id": "130.123.3.180" }, { "group": "4771", "title": "", "label": "Probe 74", "AS": "4771", "mass": 1, "id": "Probe 74" }, { "group": "7657", "title": "", "label": "203.109.130.98", "AS": "7657", "mass": 1, "id": "203.109.130.98" }, { "group": "24398", "title": "", "label": "Probe 12793", "AS": "24398", "mass": 1, "id": "Probe 12793" }, { "group": "17746", "title": "", "label": "121.99.252.1", "AS": "17746", "mass": 1, "id": "121.99.252.1" }, { "group": "45177", "title": "", "label": "120.136.0.248", "AS": "45177", "mass": 1, "id": "120.136.0.248" }, { "group": "9790", "title": "", "label": "101.98.3.112", "AS": "9790", "mass": 1, "id": "101.98.3.112" }, { "group": "9560", "title": "", "label": "192.203.154.46", "AS": "9560", "mass": 1, "id": "192.203.154.46" }, { "group": "24398", "title": "", "label": "Hop 12197-10", "AS": "24398", "mass": 1, "id": "Hop 12197-10" }]; var edges = [{ "to": "180.189.223.94", "from": "180.189.223.1" }, { "to": "192.203.154.142", "from": "180.189.223.1" }, { "to": "122.56.116.9", "from": "111.69.27.36" }, { "to": "114.23.0.244", "from": "111.69.27.36" }, { "to": "203.98.18.66", "from": "111.69.27.36" }, { "to": "111.69.53.81", "from": "123.255.40.191" }, { "to": "124.198.198.16", "from": "192.203.154.145" }, { "to": "203.109.180.226", "from": "192.203.154.145" }, { "to": "121.98.9.10", "from": "192.203.154.142" }, { "to": "Probe 17565", "from": "Private 17565-1" }, { "to": "218.185.224.65", "from": "Private 17565-1" }, { "to": "Probe 10650", "from": "Private 10650-1" }, { "to": "Hop 10650-2", "from": "Private 10650-1" }, { "to": "130.216.95.121", "from": "130.216.95.105" }, { "to": "210.7.39.173", "from": "130.216.95.105" }, { "to": "Private 19326-1", "from": "Probe 19326" }, { "to": "Private 12793-3", "from": "156.62.1.7" }, { "to": "156.62.3.252", "from": "156.62.1.7" }, { "to": "Private 11947-3", "from": "156.62.1.7" }, { "to": "Private 11843-3", "from": "156.62.1.7" }, { "to": "156.62.42.1", "from": "Private 11843-2" }, { "to": "Private 11843-3", "from": "Private 11843-2" }, { "to": "156.62.42.1", "from": "Probe 11843" }, { "to": "203.98.18.65", "from": "218.101.61.101" }, { "to": "Hop 11744-2", "from": "218.101.61.101" }, { "to": "125.236.173.140", "from": "125.236.168.1" }, { "to": "122.56.223.8", "from": "125.236.168.1" }, { "to": "111.69.53.80", "from": "111.69.53.81" }, { "to": "156.62.3.252", "from": "192.203.154.78" }, { "to": "202.27.202.198", "from": "192.203.154.78" }, { "to": "131.203.237.142", "from": "202.53.187.94" }, { "to": "202.53.187.33", "from": "202.53.187.94" }, { "to": "114.23.0.190", "from": "114.23.0.244" }, { "to": "114.23.3.149", "from": "202.90.44.12" }, { "to": "120.136.0.248", "from": "120.136.0.131" }, { "to": "192.203.154.67", "from": "120.136.0.131" }, { "to": "130.216.38.254", "from": "Probe 12197" }, { "to": "122.56.118.166", "from": "202.53.187.33" }, { "to": "Private 12197-2", "from": "130.216.38.254" }, { "to": "111.69.53.80", "from": "60.234.79.98" }, { "to": "121.98.9.161", "from": "60.234.79.98" }, { "to": "192.203.154.46", "from": "192.203.154.57" }, { "to": "210.7.39.113", "from": "192.203.154.57" }, { "to": "131.203.251.165", "from": "131.203.251.166" }, { "to": "202.49.0.2", "from": "131.203.251.166" }, { "to": "131.203.249.185", "from": "131.203.251.165" }, { "to": "202.124.114.161", "from": "202.7.1.240" }, { "to": "210.7.32.2", "from": "202.7.1.240" }, { "to": "Private 11947-2", "from": "Private 11947-3" }, { "to": "156.62.209.1", "from": "Private 11947-2" }, { "to": "131.203.249.185", "from": "218.185.224.65" }, { "to": "Private 17594-1", "from": "Probe 17594" }, { "to": "210.7.39.113", "from": "131.203.240.49" }, { "to": "122.56.223.9", "from": "131.203.240.49" }, { "to": "120.136.54.220", "from": "Hop 14884-7" }, { "to": "131.203.225.46", "from": "Hop 14884-7" }, { "to": "60.234.20.42", "from": "192.203.154.67" }, { "to": "202.7.1.1", "from": "210.7.32.2" }, { "to": "156.62.3.252", "from": "210.7.32.2" }, { "to": "103.247.72.242", "from": "Probe 10269" }, { "to": "Hop 10269-6", "from": "Private 10269-7" }, { "to": "121.99.252.1", "from": "Private 14473-1" }, { "to": "Probe 14473", "from": "Private 14473-1" }, { "to": "Private 12793-2", "from": "156.62.42.1" }, { "to": "Probe 12793", "from": "156.62.42.1" }, { "to": "Probe 14884", "from": "Private 14884-1" }, { "to": "111.69.15.7", "from": "Private 14884-1" }, { "to": "Private 3088-8", "from": "156.62.1.251" }, { "to": "156.62.3.2", "from": "156.62.1.251" }, { "to": "Private 3088-1", "from": "Probe 3088" }, { "to": "114.23.3.250", "from": "114.23.0.190" }, { "to": "203.98.18.66", "from": "203.98.18.65" }, { "to": "123.100.127.146", "from": "103.247.72.242" }, { "to": "202.49.0.2", "from": "202.49.5.93" }, { "to": "Private 12197-2", "from": "130.216.95.121" }, { "to": "Private 4778-1", "from": "Probe 4778" }, { "to": "192.203.154.110", "from": "203.152.107.253" }, { "to": "203.152.107.13", "from": "203.152.107.253" }, { "to": "103.10.233.81", "from": "Probe 1050" }, { "to": "156.62.3.252", "from": "Probe 12036" }, { "to": "203.167.219.121", "from": "218.101.61.124" }, { "to": "Hop 10650-2", "from": "218.101.61.124" }, { "to": "124.198.198.16", "from": "123.100.127.146" }, { "to": "60.234.8.4", "from": "Private 19326-1" }, { "to": "203.109.130.98", "from": "203.109.180.225" }, { "to": "203.109.180.226", "from": "203.109.180.225" }, { "to": "210.48.34.51", "from": "210.48.34.61" }, { "to": "103.27.52.8", "from": "210.48.34.61" }, { "to": "Hop 74-9", "from": "203.109.180.226" }, { "to": "Hop 10269-6", "from": "203.109.180.226" }, { "to": "210.48.34.51", "from": "202.7.1.1" }, { "to": "121.99.252.1", "from": "121.98.9.141" }, { "to": "121.98.9.10", "from": "121.98.9.141" }, { "to": "130.123.1.130", "from": "210.7.39.58" }, { "to": "210.7.39.57", "from": "210.7.39.58" }, { "to": "202.27.219.98", "from": "202.27.202.198" }, { "to": "131.203.240.206", "from": "210.7.39.57" }, { "to": "Private 12793-2", "from": "Private 12793-3" }, { "to": "122.56.116.9", "from": "Hop 17594-3" }, { "to": "Hop 17594-2", "from": "Hop 17594-3" }, { "to": "103.10.233.81", "from": "210.7.39.113" }, { "to": "Hop 4778-9", "from": "131.203.237.142" }, { "to": "192.203.154.110", "from": "124.198.198.16" }, { "to": "Private 3088-9", "from": "156.62.42.23" }, { "to": "Hop 74-4", "from": "122.56.116.9" }, { "to": "203.109.130.98", "from": "122.56.116.9" }, { "to": "Hop 4778-3", "from": "122.56.116.9" }, { "to": "122.56.118.166", "from": "122.56.116.9" }, { "to": "203.167.219.121", "from": "203.167.219.122" }, { "to": "Hop 12197-8", "from": "Hop 12197-9" }, { "to": "Hop 12197-10", "from": "Hop 12197-9" }, { "to": "156.62.3.2", "from": "Hop 12197-8" }, { "to": "Private 11744-1", "from": "Hop 11744-2" }, { "to": "222.152.45.9", "from": "Hop 4778-3" }, { "to": "131.203.240.206", "from": "122.56.118.166" }, { "to": "Hop 4778-10", "from": "Hop 4778-9" }, { "to": "156.62.3.2", "from": "60.234.20.42" }, { "to": "Hop 17594-2", "from": "Private 17594-1" }, { "to": "114.23.3.250", "from": "114.23.3.149" }, { "to": "122.56.223.8", "from": "122.56.223.9" }, { "to": "101.98.3.41", "from": "101.98.2.226" }, { "to": "Probe 11947", "from": "156.62.209.1" }, { "to": "101.98.3.164", "from": "101.98.2.229" }, { "to": "101.98.3.112", "from": "101.98.2.229" }, { "to": "Hop 74-9", "from": "210.246.43.111" }, { "to": "121.98.9.72", "from": "121.98.9.161" }, { "to": "Private 74-2", "from": "Private 74-1" }, { "to": "Probe 74", "from": "Private 74-1" }, { "to": "Hop 74-3", "from": "Private 74-2" }, { "to": "156.62.3.2", "from": "210.7.39.74" }, { "to": "210.7.39.173", "from": "210.7.39.74" }, { "to": "Hop 12197-10", "from": "156.62.209.200" }, { "to": "103.10.233.83", "from": "202.7.0.190" }, { "to": "210.7.32.24", "from": "202.7.0.190" }, { "to": "131.203.243.57", "from": "131.203.225.46" }, { "to": "Probe 11744", "from": "Private 11744-1" }, { "to": "131.203.243.58", "from": "131.203.243.57" }, { "to": "111.69.15.8", "from": "131.203.243.58" }, { "to": "60.234.8.4", "from": "121.98.9.72" }, { "to": "Hop 4778-12", "from": "130.123.10.101" }, { "to": "Private 4778-1", "from": "222.152.45.9" }, { "to": "Hop 74-4", "from": "Hop 74-3" }, { "to": "111.69.15.7", "from": "111.69.15.8" }, { "to": "120.136.0.248", "from": "Private 3088-1" }, { "to": "Private 3088-8", "from": "Private 3088-9" }, { "to": "Hop 4778-11", "from": "Hop 4778-12" }, { "to": "103.9.106.19", "from": "Hop 4778-10" }, { "to": "130.123.3.180", "from": "Hop 4778-11" }, { "to": "202.124.114.162", "from": "202.36.163.2" }, { "to": "156.62.3.252", "from": "210.7.32.24" }, { "to": "202.124.114.161", "from": "202.124.114.162" }, { "to": "101.98.3.162", "from": "101.98.3.41" }, { "to": "101.98.3.162", "from": "101.98.3.164" }, { "to": "130.123.3.180", "from": "130.123.1.130" }, { "to": "192.203.154.46", "from": "101.98.3.112" }]; var ases = ["132881", "56030", "38022", "45177", "23655", "9245", "132268", "18015", "7657", "4768", "45164", "17746", "9303", "24398", "9560", "37979", "38906", "23838", "132125", "9503", "56216", "132003", "4770", "4771", "4648", "9790", "9439", "9433", "9889", "9431"]; window.clusterPlease = function () { for (var i = 0; i < ases.length; i++) { clusterByAs(ases[i]); } } var vis_nodes = new vis.DataSet(nodes); var vis_edges = new vis.DataSet(edges); var container = document.getElementById('mynetwork'); var options = { autoResize: true, width: '100%', height: '100%', layout: { randomSeed: 8 }, nodes: { shape: 'dot', size: 5, physics: true }, edges: { smooth: false }, interaction: { navigationButtons: true, zoomView: true }, physics: { "stabilization": true, "barnesHut": { "gravitationalConstant": -17500, "centralGravity": 1.7, "springLength": 30, "springConstant": 0.05, "damping": 0.75, "avoidOverlap": 0.1 } } }; var data = { nodes: vis_nodes, edges: vis_edges }; var network = new vis.Network(container, data, options); function clusterByAs(as) { // console.log("Clustering nodes in AS " + as); clusterOptionsByData = { joinCondition: function (childOptions) { return childOptions.AS == as; }, processProperties: function (clusterOptions, childNodes, childEdges) { var totalMass = 0; for (var i = 0; i < childNodes.length; i++) { totalMass += childNodes[i].mass; } clusterOptions.mass = totalMass; clusterOptions.value = childNodes.length; return clusterOptions; }, clusterNodeProperties: { id: as, borderWidth: 2, shape: 'dot', label: 'AS ' + as, group: as } } network.cluster(clusterOptionsByData); } // if we click on a node, we want to open it up! network.on("selectNode", function (params) { if (params.nodes.length == 1) { if (network.isCluster(params.nodes[0]) == true) { network.openCluster(params.nodes[0]) } else { clusterByAs(data.nodes._data[params.nodes[0]].AS); } } }); </script> </body> </html>