Guest User

Untitled

a guest
Jul 19th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. {"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"}
  2.  
  3. {"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"}
  4.  
  5. queue()
  6. .defer(d3.json, "/uniquedevices")
  7. .await(plotVendor);
  8.  
  9. function plotVendor(error, packetsJson) {
  10.  
  11. var packets = packetsJson;
  12.  
  13. packets.forEach(function (d) {
  14.  
  15. if(d["SSID"] == "Broadcast") {
  16. d.unpro = 0;
  17. d.pro = 1;
  18. } else {
  19. d.unpro = 1;
  20. d.pro = 0;
  21. }
  22. });
  23.  
  24. var ndx = crossfilter(packets);
  25.  
  26. var vendorDimension = ndx.dimension(function(d) {
  27.  
  28. return [ d.vendor, d.unpro, d.pro ];
  29. });
  30.  
  31. var vendorGroup = vendorDimension.group().reduce(
  32.  
  33. function (p, v) {
  34. ++p.count;
  35. p.numun += v.unpro;
  36. p.numpr += v.pro;
  37. return p;
  38. },
  39.  
  40. function (p, v) {
  41. --p.count;
  42. p.numun -= v.unpro;
  43. p.numpr -= v.pro;
  44. return p;
  45. },
  46.  
  47. function () {
  48. return {
  49. numun: 0,
  50. numpr: 0
  51. };
  52. }
  53. );
  54.  
  55. var vendorBubble = dc.bubbleChart("#vendorBubble");
  56. vendorBubble
  57. .width(990)
  58. .height(250)
  59. .transitionDuration(1500)
  60. .margins({top: 10, right: 50, bottom: 30, left: 40})
  61. .dimension(vendorDimension)
  62. .group(vendorGroup)
  63. .yAxisPadding(100)
  64. .xAxisPadding(500)
  65.  
  66. .keyAccessor(function (p) {
  67. return p.key[1];
  68. })
  69. .valueAccessor(function (p) {
  70. return p.key[2];
  71. })
  72. .radiusValueAccessor(function (d) { return Object.keys(d).length;
  73. })
  74.  
  75. .maxBubbleRelativeSize(0.3)
  76. .x(d3.scale.linear().domain([0, 10]))
  77. .y(d3.scale.linear().domain([0, 10]))
  78. .r(d3.scale.linear().domain([0, 20]))
  79.  
  80. dc.renderAll();
  81.  
  82. };
Add Comment
Please, Sign In to add comment