Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- {"vendor":"Huawei Technologies Co.Ltd","SSID":"eduroam","timestamp":"2018-07-10 12:25:26","longitude":-1.9361,"mac":"dc:d9:16:##:##:##","packet":"PR-REQ","latitude":52.4505,"identifier":"Client"}
- {"vendor":"Nokia","SSID":"Broadcast","timestamp":"2018-07-10 12:25:26","longitude":-1.9361,"mac":"dc:d9:16:##:##:##","packet":"PR-REQ","latitude":52.4505,"identifier":"Client"}
- queue()
- .defer(d3.json, "/uniquedevices")
- .await(plotVendor);
- function plotVendor(error, packetsJson) {
- var packets = packetsJson;
- packets.forEach(function (d) {
- if(d["SSID"] == "Broadcast") {
- d.unpro = 0;
- d.pro = 1;
- } else {
- d.unpro = 1;
- d.pro = 0;
- }
- });
- var ndx = crossfilter(packets);
- var vendorDimension = ndx.dimension(function(d) {
- return [ d.vendor, d.unpro, d.pro ];
- });
- var vendorGroup = vendorDimension.group().reduce(
- function (p, v) {
- ++p.count;
- p.numun += v.unpro;
- p.numpr += v.pro;
- return p;
- },
- function (p, v) {
- --p.count;
- p.numun -= v.unpro;
- p.numpr -= v.pro;
- return p;
- },
- function () {
- return {
- numun: 0,
- numpr: 0
- };
- }
- );
- var vendorBubble = dc.bubbleChart("#vendorBubble");
- vendorBubble
- .width(990)
- .height(250)
- .transitionDuration(1500)
- .margins({top: 10, right: 50, bottom: 30, left: 40})
- .dimension(vendorDimension)
- .group(vendorGroup)
- .yAxisPadding(100)
- .xAxisPadding(500)
- .keyAccessor(function (p) {
- return p.key[1];
- })
- .valueAccessor(function (p) {
- return p.key[2];
- })
- .radiusValueAccessor(function (d) { return Object.keys(d).length;
- })
- .maxBubbleRelativeSize(0.3)
- .x(d3.scale.linear().domain([0, 10]))
- .y(d3.scale.linear().domain([0, 10]))
- .r(d3.scale.linear().domain([0, 20]))
- dc.renderAll();
- };
Add Comment
Please, Sign In to add comment