Skip to content

Instantly share code, notes, and snippets.

@mccanne
Last active May 26, 2020 02:15
Show Gist options
  • Save mccanne/ff6f703cf202aee59197fff1f63d04fe to your computer and use it in GitHub Desktop.
Save mccanne/ff6f703cf202aee59197fff1f63d04fe to your computer and use it in GitHub Desktop.
demo of zar/zq graph query
license: gpl-3.0

This demo provides an example of the kind of graphs visualizations you can extract from your zar indexes as described here.

{
"nodes": [
{"group":1,"id":"10.0.0.85"},
{"group":1,"id":"10.47.1.100"},
{"group":1,"id":"10.47.1.150"},
{"group":1,"id":"10.47.1.151"},
{"group":1,"id":"10.47.1.152"},
{"group":1,"id":"10.47.1.153"},
{"group":1,"id":"10.47.1.154"},
{"group":1,"id":"10.47.1.155"},
{"group":1,"id":"10.47.1.208"},
{"group":1,"id":"10.47.2.100"},
{"group":1,"id":"10.47.2.152"},
{"group":1,"id":"10.47.2.153"},
{"group":1,"id":"10.47.2.154"},
{"group":1,"id":"10.47.2.155"},
{"group":1,"id":"10.47.2.156"},
{"group":1,"id":"10.47.2.158"},
{"group":1,"id":"10.47.3.150"},
{"group":1,"id":"10.47.3.151"},
{"group":1,"id":"10.47.3.152"},
{"group":1,"id":"10.47.3.153"},
{"group":1,"id":"10.47.3.154"},
{"group":1,"id":"10.47.3.155"},
{"group":1,"id":"10.47.3.156"},
{"group":1,"id":"10.47.4.156"},
{"group":1,"id":"10.47.5.150"},
{"group":1,"id":"10.47.5.151"},
{"group":1,"id":"10.47.5.152"},
{"group":1,"id":"10.47.5.153"},
{"group":1,"id":"10.47.5.154"},
{"group":1,"id":"10.47.5.155"},
{"group":1,"id":"10.47.5.156"},
{"group":1,"id":"10.47.6.100"},
{"group":1,"id":"10.47.6.154"},
{"group":1,"id":"10.47.6.159"},
{"group":1,"id":"10.47.6.160"},
{"group":1,"id":"10.47.6.161"},
{"group":1,"id":"10.47.6.162"},
{"group":1,"id":"10.47.6.173"},
{"group":1,"id":"10.47.7.2"},
{"group":1,"id":"10.47.7.100"},
{"group":1,"id":"10.47.7.150"},
{"group":1,"id":"10.47.7.152"},
{"group":1,"id":"10.47.7.153"},
{"group":1,"id":"10.47.7.154"},
{"group":1,"id":"10.47.7.155"},
{"group":1,"id":"10.47.8.19"},
{"group":1,"id":"10.47.8.100"},
{"group":1,"id":"10.47.8.150"},
{"group":1,"id":"10.47.8.151"},
{"group":1,"id":"10.47.8.154"},
{"group":1,"id":"10.47.8.155"},
{"group":1,"id":"10.47.26.160"},
{"group":1,"id":"10.128.0.207"},
{"group":1,"id":"10.128.0.213"},
{"group":1,"id":"23.73.198.122"},
{"group":1,"id":"23.217.104.30"},
{"group":1,"id":"31.13.70.36"},
{"group":1,"id":"35.226.96.66"},
{"group":1,"id":"52.87.59.123"},
{"group":1,"id":"52.160.91.170"},
{"group":1,"id":"52.183.47.176"},
{"group":1,"id":"52.219.74.62"},
{"group":1,"id":"65.55.163.221"},
{"group":1,"id":"68.67.129.83"},
{"group":1,"id":"72.21.91.97"},
{"group":1,"id":"74.125.28.189"},
{"group":1,"id":"75.98.171.111"},
{"group":1,"id":"94.31.29.16"},
{"group":1,"id":"104.16.88.20"},
{"group":1,"id":"104.16.108.18"},
{"group":1,"id":"104.17.168.182"},
{"group":1,"id":"104.25.115.22"},
{"group":1,"id":"104.68.76.107"},
{"group":1,"id":"104.155.128.21"},
{"group":1,"id":"104.237.191.1"},
{"group":1,"id":"107.154.105.19"},
{"group":1,"id":"108.161.189.121"},
{"group":1,"id":"134.71.3.16"},
{"group":1,"id":"134.71.3.17"},
{"group":1,"id":"134.170.58.125"},
{"group":1,"id":"151.101.193.69"},
{"group":1,"id":"151.101.197.147"},
{"group":1,"id":"151.139.237.113"},
{"group":1,"id":"157.240.11.22"},
{"group":1,"id":"162.209.114.75"},
{"group":1,"id":"162.242.198.235"},
{"group":1,"id":"172.217.4.130"},
{"group":1,"id":"172.217.4.162"},
{"group":1,"id":"172.217.11.68"},
{"group":1,"id":"172.217.11.74"},
{"group":1,"id":"172.217.11.77"},
{"group":1,"id":"172.217.11.78"},
{"group":1,"id":"172.217.11.162"},
{"group":1,"id":"184.25.147.112"},
{"group":1,"id":"184.26.82.117"},
{"group":1,"id":"192.0.73.2"},
{"group":1,"id":"192.30.253.112"},
{"group":1,"id":"192.30.253.113"},
{"group":1,"id":"192.99.9.170"},
{"group":1,"id":"198.189.255.214"},
{"group":1,"id":"198.252.206.25"},
{"group":1,"id":"204.62.12.123"},
{"group":1,"id":"208.74.205.244"},
{"group":1,"id":"208.91.0.89"},
{"group":1,"id":"216.58.193.193"},
{"group":1,"id":"216.58.193.195"},
{"group":1,"id":"216.58.193.202"}
],
"links": [
{"source":"10.47.6.162","target":"10.128.0.207","value":1},
{"source":"10.47.6.162","target":"10.128.0.213","value":1},
{"source":"10.47.6.162","target":"94.31.29.16","value":1},
{"source":"10.47.6.162","target":"104.237.191.1","value":1},
{"source":"10.47.6.162","target":"108.161.189.121","value":1},
{"source":"10.47.6.162","target":"134.71.3.16","value":1},
{"source":"10.47.6.162","target":"134.71.3.17","value":1},
{"source":"10.47.6.162","target":"151.101.197.147","value":1},
{"source":"10.47.6.162","target":"162.209.114.75","value":1},
{"source":"10.47.6.162","target":"162.242.198.235","value":1},
{"source":"10.47.6.162","target":"172.217.4.162","value":1},
{"source":"10.47.6.162","target":"172.217.11.68","value":1},
{"source":"10.47.6.162","target":"172.217.11.78","value":1},
{"source":"10.47.6.162","target":"192.30.253.112","value":1},
{"source":"10.47.6.162","target":"192.30.253.113","value":1},
{"source":"10.47.6.162","target":"192.99.9.170","value":1},
{"source":"10.47.6.162","target":"208.91.0.89","value":1},
{"source":"10.47.6.162","target":"216.58.193.193","value":1},
{"source":"10.47.6.162","target":"216.58.193.195","value":1},
{"source":"10.47.6.162","target":"216.58.193.202","value":1},
{"source":"216.58.193.195","target":"10.47.1.100","value":1},
{"source":"216.58.193.195","target":"10.47.1.150","value":1},
{"source":"216.58.193.195","target":"10.47.1.151","value":1},
{"source":"216.58.193.195","target":"10.47.1.152","value":1},
{"source":"216.58.193.195","target":"10.47.1.153","value":1},
{"source":"216.58.193.195","target":"10.47.1.154","value":1},
{"source":"216.58.193.195","target":"10.47.1.155","value":1},
{"source":"216.58.193.195","target":"10.47.1.208","value":1},
{"source":"216.58.193.195","target":"10.47.2.100","value":1},
{"source":"216.58.193.195","target":"10.47.2.152","value":1},
{"source":"216.58.193.195","target":"10.47.2.153","value":1},
{"source":"216.58.193.195","target":"10.47.2.154","value":1},
{"source":"216.58.193.195","target":"10.47.2.155","value":1},
{"source":"216.58.193.195","target":"10.47.2.156","value":1},
{"source":"216.58.193.195","target":"10.47.2.158","value":1},
{"source":"216.58.193.195","target":"10.47.3.150","value":1},
{"source":"216.58.193.195","target":"10.47.3.151","value":1},
{"source":"216.58.193.195","target":"10.47.3.152","value":1},
{"source":"216.58.193.195","target":"10.47.3.153","value":1},
{"source":"216.58.193.195","target":"10.47.3.154","value":1},
{"source":"216.58.193.195","target":"10.47.3.155","value":1},
{"source":"216.58.193.195","target":"10.47.3.156","value":1},
{"source":"216.58.193.195","target":"10.47.4.156","value":1},
{"source":"216.58.193.195","target":"10.47.5.150","value":1},
{"source":"216.58.193.195","target":"10.47.5.151","value":1},
{"source":"216.58.193.195","target":"10.47.5.152","value":1},
{"source":"216.58.193.195","target":"10.47.5.153","value":1},
{"source":"216.58.193.195","target":"10.47.5.154","value":1},
{"source":"216.58.193.195","target":"10.47.5.155","value":1},
{"source":"216.58.193.195","target":"10.47.5.156","value":1},
{"source":"216.58.193.195","target":"10.47.6.100","value":1},
{"source":"216.58.193.195","target":"10.47.6.154","value":1},
{"source":"216.58.193.195","target":"10.47.6.159","value":1},
{"source":"216.58.193.195","target":"10.47.6.160","value":1},
{"source":"216.58.193.195","target":"10.47.6.161","value":1},
{"source":"216.58.193.195","target":"10.47.6.162","value":1},
{"source":"216.58.193.195","target":"10.47.6.173","value":1},
{"source":"216.58.193.195","target":"10.47.7.2","value":1},
{"source":"216.58.193.195","target":"10.47.7.100","value":1},
{"source":"216.58.193.195","target":"10.47.7.150","value":1},
{"source":"216.58.193.195","target":"10.47.7.152","value":1},
{"source":"216.58.193.195","target":"10.47.7.153","value":1},
{"source":"216.58.193.195","target":"10.47.7.154","value":1},
{"source":"216.58.193.195","target":"10.47.7.155","value":1},
{"source":"216.58.193.195","target":"10.47.8.19","value":1},
{"source":"216.58.193.195","target":"10.47.8.100","value":1},
{"source":"216.58.193.195","target":"10.47.8.150","value":1},
{"source":"216.58.193.195","target":"10.47.8.151","value":1},
{"source":"216.58.193.195","target":"10.47.8.154","value":1},
{"source":"216.58.193.195","target":"10.47.8.155","value":1},
{"source":"216.58.193.195","target":"10.47.26.160","value":1},
{"source":"10.47.6.162","target":"10.128.0.207","value":1},
{"source":"10.47.6.162","target":"10.128.0.213","value":1},
{"source":"10.47.6.162","target":"94.31.29.16","value":1},
{"source":"10.47.6.162","target":"104.237.191.1","value":1},
{"source":"10.47.6.162","target":"108.161.189.121","value":1},
{"source":"10.47.6.162","target":"134.71.3.16","value":5},
{"source":"10.47.6.162","target":"134.71.3.17","value":2},
{"source":"10.47.6.162","target":"151.101.197.147","value":1},
{"source":"10.47.6.162","target":"162.209.114.75","value":1},
{"source":"10.47.6.162","target":"162.242.198.235","value":1},
{"source":"10.47.6.162","target":"172.217.4.162","value":1},
{"source":"10.47.6.162","target":"172.217.11.68","value":1},
{"source":"10.47.6.162","target":"172.217.11.78","value":6},
{"source":"10.47.6.162","target":"192.30.253.112","value":1},
{"source":"10.47.6.162","target":"192.30.253.113","value":1},
{"source":"10.47.6.162","target":"192.99.9.170","value":1},
{"source":"10.47.6.162","target":"208.91.0.89","value":3},
{"source":"10.47.6.162","target":"216.58.193.193","value":3},
{"source":"10.47.6.162","target":"216.58.193.195","value":6},
{"source":"10.47.6.162","target":"216.58.193.202","value":3},
{"source":"216.58.193.195","target":"10.47.1.100","value":3},
{"source":"216.58.193.195","target":"10.47.1.150","value":1},
{"source":"216.58.193.195","target":"10.47.1.151","value":3},
{"source":"216.58.193.195","target":"10.47.1.152","value":4},
{"source":"216.58.193.195","target":"10.47.1.153","value":2},
{"source":"216.58.193.195","target":"10.47.1.154","value":1},
{"source":"216.58.193.195","target":"10.47.1.155","value":2},
{"source":"216.58.193.195","target":"10.47.1.208","value":2},
{"source":"216.58.193.195","target":"10.47.2.100","value":4},
{"source":"216.58.193.195","target":"10.47.2.152","value":2},
{"source":"216.58.193.195","target":"10.47.2.153","value":1},
{"source":"216.58.193.195","target":"10.47.2.154","value":1},
{"source":"216.58.193.195","target":"10.47.2.155","value":4},
{"source":"216.58.193.195","target":"10.47.2.156","value":2},
{"source":"216.58.193.195","target":"10.47.2.158","value":3},
{"source":"216.58.193.195","target":"10.47.3.150","value":2},
{"source":"216.58.193.195","target":"10.47.3.151","value":1},
{"source":"216.58.193.195","target":"10.47.3.152","value":1},
{"source":"216.58.193.195","target":"10.47.3.153","value":1},
{"source":"216.58.193.195","target":"10.47.3.154","value":3},
{"source":"216.58.193.195","target":"10.47.3.155","value":2},
{"source":"216.58.193.195","target":"10.47.3.156","value":2},
{"source":"216.58.193.195","target":"10.47.4.156","value":1},
{"source":"216.58.193.195","target":"10.47.5.150","value":5},
{"source":"216.58.193.195","target":"10.47.5.151","value":4},
{"source":"216.58.193.195","target":"10.47.5.152","value":4},
{"source":"216.58.193.195","target":"10.47.5.153","value":4},
{"source":"216.58.193.195","target":"10.47.5.154","value":1},
{"source":"216.58.193.195","target":"10.47.5.155","value":3},
{"source":"216.58.193.195","target":"10.47.5.156","value":1},
{"source":"216.58.193.195","target":"10.47.6.100","value":3},
{"source":"216.58.193.195","target":"10.47.6.154","value":1},
{"source":"216.58.193.195","target":"10.47.6.159","value":4},
{"source":"216.58.193.195","target":"10.47.6.160","value":4},
{"source":"216.58.193.195","target":"10.47.6.161","value":1},
{"source":"216.58.193.195","target":"10.47.6.162","value":6},
{"source":"216.58.193.195","target":"10.47.6.173","value":5},
{"source":"216.58.193.195","target":"10.47.7.2","value":5},
{"source":"216.58.193.195","target":"10.47.7.100","value":1},
{"source":"216.58.193.195","target":"10.47.7.150","value":6},
{"source":"216.58.193.195","target":"10.47.7.152","value":4},
{"source":"216.58.193.195","target":"10.47.7.153","value":3},
{"source":"216.58.193.195","target":"10.47.7.154","value":3},
{"source":"216.58.193.195","target":"10.47.7.155","value":1},
{"source":"216.58.193.195","target":"10.47.8.19","value":2},
{"source":"216.58.193.195","target":"10.47.8.100","value":1},
{"source":"216.58.193.195","target":"10.47.8.150","value":1},
{"source":"216.58.193.195","target":"10.47.8.151","value":1},
{"source":"216.58.193.195","target":"10.47.8.154","value":1},
{"source":"216.58.193.195","target":"10.47.8.155","value":1},
{"source":"216.58.193.195","target":"10.47.26.160","value":3},
{"source":"10.47.6.162","target":"10.128.0.207","value":1},
{"source":"10.47.6.162","target":"10.128.0.213","value":1},
{"source":"10.47.6.162","target":"94.31.29.16","value":1},
{"source":"10.47.6.162","target":"104.237.191.1","value":1},
{"source":"10.47.6.162","target":"108.161.189.121","value":1},
{"source":"10.47.6.162","target":"134.71.3.16","value":5},
{"source":"10.47.6.162","target":"134.71.3.17","value":2},
{"source":"10.47.6.162","target":"151.101.197.147","value":1},
{"source":"10.47.6.162","target":"162.209.114.75","value":1},
{"source":"10.47.6.162","target":"162.242.198.235","value":1},
{"source":"10.47.6.162","target":"172.217.4.162","value":1},
{"source":"10.47.6.162","target":"172.217.11.68","value":1},
{"source":"10.47.6.162","target":"172.217.11.78","value":6},
{"source":"10.47.6.162","target":"192.30.253.112","value":1},
{"source":"10.47.6.162","target":"192.30.253.113","value":1},
{"source":"10.47.6.162","target":"192.99.9.170","value":1},
{"source":"10.47.6.162","target":"208.91.0.89","value":3},
{"source":"10.47.6.162","target":"216.58.193.193","value":3},
{"source":"10.47.6.162","target":"216.58.193.195","value":6},
{"source":"10.47.6.162","target":"216.58.193.202","value":3},
{"source":"216.58.193.195","target":"10.47.1.100","value":3},
{"source":"216.58.193.195","target":"10.47.1.150","value":1},
{"source":"216.58.193.195","target":"10.47.1.151","value":3},
{"source":"216.58.193.195","target":"10.47.1.152","value":4},
{"source":"216.58.193.195","target":"10.47.1.153","value":2},
{"source":"216.58.193.195","target":"10.47.1.154","value":1},
{"source":"216.58.193.195","target":"10.47.1.155","value":2},
{"source":"216.58.193.195","target":"10.47.1.208","value":2},
{"source":"216.58.193.195","target":"10.47.2.100","value":4},
{"source":"216.58.193.195","target":"10.47.2.152","value":2},
{"source":"216.58.193.195","target":"10.47.2.153","value":1},
{"source":"216.58.193.195","target":"10.47.2.154","value":1},
{"source":"216.58.193.195","target":"10.47.2.155","value":4},
{"source":"216.58.193.195","target":"10.47.2.156","value":2},
{"source":"216.58.193.195","target":"10.47.2.158","value":3},
{"source":"216.58.193.195","target":"10.47.3.150","value":2},
{"source":"216.58.193.195","target":"10.47.3.151","value":1},
{"source":"216.58.193.195","target":"10.47.3.152","value":1},
{"source":"216.58.193.195","target":"10.47.3.153","value":1},
{"source":"216.58.193.195","target":"10.47.3.154","value":3},
{"source":"216.58.193.195","target":"10.47.3.155","value":2},
{"source":"216.58.193.195","target":"10.47.3.156","value":2},
{"source":"216.58.193.195","target":"10.47.4.156","value":1},
{"source":"216.58.193.195","target":"10.47.5.150","value":5},
{"source":"216.58.193.195","target":"10.47.5.151","value":4},
{"source":"216.58.193.195","target":"10.47.5.152","value":4},
{"source":"216.58.193.195","target":"10.47.5.153","value":4},
{"source":"216.58.193.195","target":"10.47.5.154","value":1},
{"source":"216.58.193.195","target":"10.47.5.155","value":3},
{"source":"216.58.193.195","target":"10.47.5.156","value":1},
{"source":"216.58.193.195","target":"10.47.6.100","value":3},
{"source":"216.58.193.195","target":"10.47.6.154","value":1},
{"source":"216.58.193.195","target":"10.47.6.159","value":4},
{"source":"216.58.193.195","target":"10.47.6.160","value":4},
{"source":"216.58.193.195","target":"10.47.6.161","value":1},
{"source":"216.58.193.195","target":"10.47.6.162","value":6},
{"source":"216.58.193.195","target":"10.47.6.173","value":5},
{"source":"216.58.193.195","target":"10.47.7.2","value":5},
{"source":"216.58.193.195","target":"10.47.7.100","value":1},
{"source":"216.58.193.195","target":"10.47.7.150","value":6},
{"source":"216.58.193.195","target":"10.47.7.152","value":4},
{"source":"216.58.193.195","target":"10.47.7.153","value":3},
{"source":"216.58.193.195","target":"10.47.7.154","value":3},
{"source":"216.58.193.195","target":"10.47.7.155","value":1},
{"source":"216.58.193.195","target":"10.47.8.19","value":2},
{"source":"216.58.193.195","target":"10.47.8.100","value":1},
{"source":"216.58.193.195","target":"10.47.8.150","value":1},
{"source":"216.58.193.195","target":"10.47.8.151","value":1},
{"source":"216.58.193.195","target":"10.47.8.154","value":1},
{"source":"216.58.193.195","target":"10.47.8.155","value":1},
{"source":"216.58.193.195","target":"10.47.26.160","value":3},
{"source":"10.47.5.153","target":"10.128.0.207","value":1},
{"source":"10.47.5.153","target":"10.128.0.213","value":1},
{"source":"10.47.5.153","target":"23.73.198.122","value":1},
{"source":"10.47.5.153","target":"23.217.104.30","value":1},
{"source":"10.47.5.153","target":"31.13.70.36","value":2},
{"source":"10.47.5.153","target":"35.226.96.66","value":2},
{"source":"10.47.5.153","target":"52.87.59.123","value":2},
{"source":"10.47.5.153","target":"52.160.91.170","value":1},
{"source":"10.47.5.153","target":"52.183.47.176","value":1},
{"source":"10.47.5.153","target":"52.219.74.62","value":1},
{"source":"10.47.5.153","target":"65.55.163.221","value":1},
{"source":"10.47.5.153","target":"68.67.129.83","value":2},
{"source":"10.47.5.153","target":"72.21.91.97","value":1},
{"source":"10.47.5.153","target":"74.125.28.189","value":1},
{"source":"10.47.5.153","target":"75.98.171.111","value":1},
{"source":"10.47.5.153","target":"104.16.88.20","value":1},
{"source":"10.47.5.153","target":"104.16.108.18","value":1},
{"source":"10.47.5.153","target":"104.17.168.182","value":1},
{"source":"10.47.5.153","target":"104.25.115.22","value":2},
{"source":"10.47.5.153","target":"104.68.76.107","value":1},
{"source":"10.47.5.153","target":"104.155.128.21","value":2},
{"source":"10.47.5.153","target":"107.154.105.19","value":1},
{"source":"10.47.5.153","target":"134.71.3.16","value":1},
{"source":"10.47.5.153","target":"134.71.3.17","value":1},
{"source":"10.47.5.153","target":"134.170.58.125","value":1},
{"source":"10.47.5.153","target":"151.101.193.69","value":1},
{"source":"10.47.5.153","target":"151.101.197.147","value":1},
{"source":"10.47.5.153","target":"151.139.237.113","value":1},
{"source":"10.47.5.153","target":"157.240.11.22","value":2},
{"source":"10.47.5.153","target":"172.217.4.130","value":1},
{"source":"10.47.5.153","target":"172.217.11.68","value":2},
{"source":"10.47.5.153","target":"172.217.11.74","value":1},
{"source":"10.47.5.153","target":"172.217.11.77","value":1},
{"source":"10.47.5.153","target":"172.217.11.78","value":4},
{"source":"10.47.5.153","target":"172.217.11.162","value":1},
{"source":"10.47.5.153","target":"184.25.147.112","value":1},
{"source":"10.47.5.153","target":"184.26.82.117","value":1},
{"source":"10.47.5.153","target":"192.0.73.2","value":1},
{"source":"10.47.5.153","target":"198.189.255.214","value":1},
{"source":"10.47.5.153","target":"198.252.206.25","value":1},
{"source":"10.47.5.153","target":"204.62.12.123","value":2},
{"source":"10.47.5.153","target":"208.74.205.244","value":1},
{"source":"10.47.5.153","target":"216.58.193.193","value":2},
{"source":"10.47.5.153","target":"216.58.193.195","value":4},
{"source":"10.47.5.153","target":"216.58.193.202","value":2},
{"source":"10.47.6.162","target":"10.128.0.207","value":1},
{"source":"10.47.6.162","target":"10.128.0.213","value":1},
{"source":"10.47.6.162","target":"94.31.29.16","value":1},
{"source":"10.47.6.162","target":"104.237.191.1","value":1},
{"source":"10.47.6.162","target":"108.161.189.121","value":1},
{"source":"10.47.6.162","target":"134.71.3.16","value":5},
{"source":"10.47.6.162","target":"134.71.3.17","value":2},
{"source":"10.47.6.162","target":"151.101.197.147","value":1},
{"source":"10.47.6.162","target":"162.209.114.75","value":1},
{"source":"10.47.6.162","target":"162.242.198.235","value":1},
{"source":"10.47.6.162","target":"172.217.4.162","value":1},
{"source":"10.47.6.162","target":"172.217.11.68","value":1},
{"source":"10.47.6.162","target":"172.217.11.78","value":6},
{"source":"10.47.6.162","target":"192.30.253.112","value":1},
{"source":"10.47.6.162","target":"192.30.253.113","value":1},
{"source":"10.47.6.162","target":"192.99.9.170","value":1},
{"source":"10.47.6.162","target":"208.91.0.89","value":3},
{"source":"10.47.6.162","target":"216.58.193.193","value":3},
{"source":"10.47.6.162","target":"216.58.193.195","value":6},
{"source":"10.47.6.162","target":"216.58.193.202","value":3},
{"source":"216.58.193.195","target":"10.47.1.100","value":3},
{"source":"216.58.193.195","target":"10.47.1.150","value":1},
{"source":"216.58.193.195","target":"10.47.1.151","value":3},
{"source":"216.58.193.195","target":"10.47.1.152","value":4},
{"source":"216.58.193.195","target":"10.47.1.153","value":2},
{"source":"216.58.193.195","target":"10.47.1.154","value":1},
{"source":"216.58.193.195","target":"10.47.1.155","value":2},
{"source":"216.58.193.195","target":"10.47.1.208","value":2},
{"source":"216.58.193.195","target":"10.47.2.100","value":4},
{"source":"216.58.193.195","target":"10.47.2.152","value":2},
{"source":"216.58.193.195","target":"10.47.2.153","value":1},
{"source":"216.58.193.195","target":"10.47.2.154","value":1},
{"source":"216.58.193.195","target":"10.47.2.155","value":4},
{"source":"216.58.193.195","target":"10.47.2.156","value":2},
{"source":"216.58.193.195","target":"10.47.2.158","value":3},
{"source":"216.58.193.195","target":"10.47.3.150","value":2},
{"source":"216.58.193.195","target":"10.47.3.151","value":1},
{"source":"216.58.193.195","target":"10.47.3.152","value":1},
{"source":"216.58.193.195","target":"10.47.3.153","value":1},
{"source":"216.58.193.195","target":"10.47.3.154","value":3},
{"source":"216.58.193.195","target":"10.47.3.155","value":2},
{"source":"216.58.193.195","target":"10.47.3.156","value":2},
{"source":"216.58.193.195","target":"10.47.4.156","value":1},
{"source":"216.58.193.195","target":"10.47.5.150","value":5},
{"source":"216.58.193.195","target":"10.47.5.151","value":4},
{"source":"216.58.193.195","target":"10.47.5.152","value":4},
{"source":"216.58.193.195","target":"10.47.5.153","value":4},
{"source":"216.58.193.195","target":"10.47.5.154","value":1},
{"source":"216.58.193.195","target":"10.47.5.155","value":3},
{"source":"216.58.193.195","target":"10.47.5.156","value":1},
{"source":"216.58.193.195","target":"10.47.6.100","value":3},
{"source":"216.58.193.195","target":"10.47.6.154","value":1},
{"source":"216.58.193.195","target":"10.47.6.159","value":4},
{"source":"216.58.193.195","target":"10.47.6.160","value":4},
{"source":"216.58.193.195","target":"10.47.6.161","value":1},
{"source":"216.58.193.195","target":"10.47.6.162","value":6},
{"source":"216.58.193.195","target":"10.47.6.173","value":5},
{"source":"216.58.193.195","target":"10.47.7.2","value":5},
{"source":"216.58.193.195","target":"10.47.7.100","value":1},
{"source":"216.58.193.195","target":"10.47.7.150","value":6},
{"source":"216.58.193.195","target":"10.47.7.152","value":4},
{"source":"216.58.193.195","target":"10.47.7.153","value":3},
{"source":"216.58.193.195","target":"10.47.7.154","value":3},
{"source":"216.58.193.195","target":"10.47.7.155","value":1},
{"source":"216.58.193.195","target":"10.47.8.19","value":2},
{"source":"216.58.193.195","target":"10.47.8.100","value":1},
{"source":"216.58.193.195","target":"10.47.8.150","value":1},
{"source":"216.58.193.195","target":"10.47.8.151","value":1},
{"source":"216.58.193.195","target":"10.47.8.154","value":1},
{"source":"216.58.193.195","target":"10.47.8.155","value":1},
{"source":"216.58.193.195","target":"10.47.26.160","value":3},
{"source":"10.47.5.153","target":"10.128.0.207","value":1},
{"source":"10.47.5.153","target":"10.128.0.213","value":1},
{"source":"10.47.5.153","target":"23.73.198.122","value":1},
{"source":"10.47.5.153","target":"23.217.104.30","value":1},
{"source":"10.47.5.153","target":"31.13.70.36","value":2},
{"source":"10.47.5.153","target":"35.226.96.66","value":2},
{"source":"10.47.5.153","target":"52.87.59.123","value":2},
{"source":"10.47.5.153","target":"52.160.91.170","value":1},
{"source":"10.47.5.153","target":"52.183.47.176","value":1},
{"source":"10.47.5.153","target":"52.219.74.62","value":1},
{"source":"10.47.5.153","target":"65.55.163.221","value":1},
{"source":"10.47.5.153","target":"68.67.129.83","value":2},
{"source":"10.47.5.153","target":"72.21.91.97","value":1},
{"source":"10.47.5.153","target":"74.125.28.189","value":1},
{"source":"10.47.5.153","target":"75.98.171.111","value":1},
{"source":"10.47.5.153","target":"104.16.88.20","value":1},
{"source":"10.47.5.153","target":"104.16.108.18","value":1},
{"source":"10.47.5.153","target":"104.17.168.182","value":1},
{"source":"10.47.5.153","target":"104.25.115.22","value":2},
{"source":"10.47.5.153","target":"104.68.76.107","value":1},
{"source":"10.47.5.153","target":"104.155.128.21","value":2},
{"source":"10.47.5.153","target":"107.154.105.19","value":1},
{"source":"10.47.5.153","target":"134.71.3.16","value":1},
{"source":"10.47.5.153","target":"134.71.3.17","value":1},
{"source":"10.47.5.153","target":"134.170.58.125","value":1},
{"source":"10.47.5.153","target":"151.101.193.69","value":1},
{"source":"10.47.5.153","target":"151.101.197.147","value":1},
{"source":"10.47.5.153","target":"151.139.237.113","value":1},
{"source":"10.47.5.153","target":"157.240.11.22","value":2},
{"source":"10.47.5.153","target":"172.217.4.130","value":1},
{"source":"10.47.5.153","target":"172.217.11.68","value":2},
{"source":"10.47.5.153","target":"172.217.11.74","value":1},
{"source":"10.47.5.153","target":"172.217.11.77","value":1},
{"source":"10.47.5.153","target":"172.217.11.78","value":4},
{"source":"10.47.5.153","target":"172.217.11.162","value":1},
{"source":"10.47.5.153","target":"184.25.147.112","value":1},
{"source":"10.47.5.153","target":"184.26.82.117","value":1},
{"source":"10.47.5.153","target":"192.0.73.2","value":1},
{"source":"10.47.5.153","target":"198.189.255.214","value":1},
{"source":"10.47.5.153","target":"198.252.206.25","value":1},
{"source":"10.47.5.153","target":"204.62.12.123","value":2},
{"source":"10.47.5.153","target":"208.74.205.244","value":1},
{"source":"10.47.5.153","target":"216.58.193.193","value":2},
{"source":"10.47.5.153","target":"216.58.193.195","value":4},
{"source":"10.47.5.153","target":"216.58.193.202","value":2},
{"source":"10.47.6.162","target":"10.128.0.207","value":1},
{"source":"10.47.6.162","target":"10.128.0.213","value":1},
{"source":"10.47.6.162","target":"94.31.29.16","value":1},
{"source":"10.47.6.162","target":"104.237.191.1","value":1},
{"source":"10.47.6.162","target":"108.161.189.121","value":1},
{"source":"10.47.6.162","target":"134.71.3.16","value":5},
{"source":"10.47.6.162","target":"134.71.3.17","value":2},
{"source":"10.47.6.162","target":"151.101.197.147","value":1},
{"source":"10.47.6.162","target":"162.209.114.75","value":1},
{"source":"10.47.6.162","target":"162.242.198.235","value":1},
{"source":"10.47.6.162","target":"172.217.4.162","value":1},
{"source":"10.47.6.162","target":"172.217.11.68","value":1},
{"source":"10.47.6.162","target":"172.217.11.78","value":6},
{"source":"10.47.6.162","target":"192.30.253.112","value":1},
{"source":"10.47.6.162","target":"192.30.253.113","value":1},
{"source":"10.47.6.162","target":"192.99.9.170","value":1},
{"source":"10.47.6.162","target":"208.91.0.89","value":3},
{"source":"10.47.6.162","target":"216.58.193.193","value":3},
{"source":"10.47.6.162","target":"216.58.193.195","value":6},
{"source":"10.47.6.162","target":"216.58.193.202","value":3},
{"source":"216.58.193.195","target":"10.47.1.100","value":3},
{"source":"216.58.193.195","target":"10.47.1.150","value":1},
{"source":"216.58.193.195","target":"10.47.1.151","value":3},
{"source":"216.58.193.195","target":"10.47.1.152","value":4},
{"source":"216.58.193.195","target":"10.47.1.153","value":2},
{"source":"216.58.193.195","target":"10.47.1.154","value":1},
{"source":"216.58.193.195","target":"10.47.1.155","value":2},
{"source":"216.58.193.195","target":"10.47.1.208","value":2},
{"source":"216.58.193.195","target":"10.47.2.100","value":4},
{"source":"216.58.193.195","target":"10.47.2.152","value":2},
{"source":"216.58.193.195","target":"10.47.2.153","value":1},
{"source":"216.58.193.195","target":"10.47.2.154","value":1},
{"source":"216.58.193.195","target":"10.47.2.155","value":4},
{"source":"216.58.193.195","target":"10.47.2.156","value":2},
{"source":"216.58.193.195","target":"10.47.2.158","value":3},
{"source":"216.58.193.195","target":"10.47.3.150","value":2},
{"source":"216.58.193.195","target":"10.47.3.151","value":1},
{"source":"216.58.193.195","target":"10.47.3.152","value":1},
{"source":"216.58.193.195","target":"10.47.3.153","value":1},
{"source":"216.58.193.195","target":"10.47.3.154","value":3},
{"source":"216.58.193.195","target":"10.47.3.155","value":2},
{"source":"216.58.193.195","target":"10.47.3.156","value":2},
{"source":"216.58.193.195","target":"10.47.4.156","value":1},
{"source":"216.58.193.195","target":"10.47.5.150","value":5},
{"source":"216.58.193.195","target":"10.47.5.151","value":4},
{"source":"216.58.193.195","target":"10.47.5.152","value":4},
{"source":"216.58.193.195","target":"10.47.5.153","value":4},
{"source":"216.58.193.195","target":"10.47.5.154","value":1},
{"source":"216.58.193.195","target":"10.47.5.155","value":3},
{"source":"216.58.193.195","target":"10.47.5.156","value":1},
{"source":"216.58.193.195","target":"10.47.6.100","value":3},
{"source":"216.58.193.195","target":"10.47.6.154","value":1},
{"source":"216.58.193.195","target":"10.47.6.159","value":4},
{"source":"216.58.193.195","target":"10.47.6.160","value":4},
{"source":"216.58.193.195","target":"10.47.6.161","value":1},
{"source":"216.58.193.195","target":"10.47.6.162","value":6},
{"source":"216.58.193.195","target":"10.47.6.173","value":5},
{"source":"216.58.193.195","target":"10.47.7.2","value":5},
{"source":"216.58.193.195","target":"10.47.7.100","value":1},
{"source":"216.58.193.195","target":"10.47.7.150","value":6},
{"source":"216.58.193.195","target":"10.47.7.152","value":4},
{"source":"216.58.193.195","target":"10.47.7.153","value":3},
{"source":"216.58.193.195","target":"10.47.7.154","value":3},
{"source":"216.58.193.195","target":"10.47.7.155","value":1},
{"source":"216.58.193.195","target":"10.47.8.19","value":2},
{"source":"216.58.193.195","target":"10.47.8.100","value":1},
{"source":"216.58.193.195","target":"10.47.8.150","value":1},
{"source":"216.58.193.195","target":"10.47.8.151","value":1},
{"source":"216.58.193.195","target":"10.47.8.154","value":1},
{"source":"216.58.193.195","target":"10.47.8.155","value":1},
{"source":"216.58.193.195","target":"10.47.26.160","value":3}
]
}
<!DOCTYPE html>
<meta charset="utf-8">
<style>
.links line {
stroke: #aaa;
}
</style>
<svg width="960" height="600"></svg>
<script src="https://d3js.org/d3.v4.min.js"></script>
<script>
var svg = d3.select("svg"),
width = +svg.attr("width"),
height = +svg.attr("height");
var simulation = d3.forceSimulation()
.force("link", d3.forceLink().id(function(d) { return d.id; }))
.force("charge", d3.forceManyBody())
.force("center", d3.forceCenter(width / 2, height / 2));
d3.json("data.json", function(error, graph) {
if (error) throw error;
var link = svg.append("g")
.attr("class", "links")
.selectAll("line")
.data(graph.links)
.enter().append("line");
var node = svg.append("g").selectAll("g")
.data(graph.nodes)
.enter().append("g")
node.append("circle")
.attr("class", "nodes")
.attr("r", 3.5)
.call(d3.drag()
.on("start", dragstarted)
.on("drag", dragged)
.on("end", dragended));
node.append("text")
.attr("class", "nodes")
.attr("dx", 12)
.attr("dy", ".2em")
.attr("font-size", "0.3em")
.attr("fill", "blue")
.text(function(d) { return d.id })
simulation
.nodes(graph.nodes)
.on("tick", ticked);
simulation.force("link")
.links(graph.links);
function ticked() {
link
.attr("x1", function(d) { return d.source.x; })
.attr("y1", function(d) { return d.source.y; })
.attr("x2", function(d) { return d.target.x; })
.attr("y2", function(d) { return d.target.y; });
node.attr("transform", function(d) { return "translate(" + d.x + "," + d.y + ")"; });
}
});
function dragstarted(d) {
if (!d3.event.active) simulation.alphaTarget(0.3).restart();
d.fx = d.x;
d.fy = d.y;
}
function dragged(d) {
d.fx = d3.event.x;
d.fy = d3.event.y;
}
function dragended(d) {
if (!d3.event.active) simulation.alphaTarget(0);
d.fx = null;
d.fy = null;
}
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment