Guest User

Untitled

a guest
Nov 22nd, 2018
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.71 KB | None | 0 0
  1. var margin = 50,
  2. width = 700,
  3. height = 442;
  4.  
  5. var svg = d3.select("svg")
  6. var bg_color = "#986C9E";
  7. trib.adjust_y_axes = 0;
  8. r = 6.9525;
  9. d3.json('/static/bus_perf.json', function(data){
  10.  
  11. svg.append("rect")
  12. .attr("width", width)
  13. .attr("height", height)
  14. .attr("fill", bg_color)
  15. .selectAll("circle")
  16. .data(data)
  17. .enter()
  18. .append("circle");
  19.  
  20. x_extent = d3.extent(data, function(d){return d.collision_with_injury});
  21. var x_scale = d3.scale.linear()
  22. .range([margin,width-margin])
  23. .domain(x_extent);
  24.  
  25. y_extent = d3.extent(data, function(d){return d.dist_between_fail});
  26. var y_scale = d3.scale.linear()
  27. .range([height-margin, margin])
  28. .domain(y_extent);
  29.  
  30. d3.selectAll("circle")
  31. .attr("cx", function(d){return x_scale(d.collision_with_injury)})
  32. .attr("cy", function(d){return y_scale(d.dist_between_fail)});
  33.  
  34. d3.selectAll("circle")
  35. .attr("r",r);
  36.  
  37. var x_axis = d3.svg.axis().scale(x_scale);
  38. var y_axis = d3.svg.axis().scale(y_scale).orient("left");
  39.  
  40.  
  41. svg
  42. .append("g")
  43. .attr("class", "x axis")
  44. .attr("transform", "translate(0," + (height-margin) + ")")
  45. .call(x_axis);
  46.  
  47. svg
  48. .append("g")
  49. .attr("class", "y axis")
  50. .attr("transform", "translate(" + (margin + trib.adjust_y_axes) + "," + 6 + ")")
  51. .call(y_axis);
  52.  
  53. d3.selectAll(".axis path")
  54. .attr("fill","none")
  55. .attr("stroke","black");
  56.  
  57. d3.selectAll(".axis")
  58. .attr("font-size","8pt")
  59. .attr("font-family","sans-serif");
  60.  
  61. d3.selectAll(".tick")
  62. .attr("fill","none")
  63. .attr("stroke","black");
  64.  
  65.  
  66. d3.selectAll("circle")
  67. .attr("stroke-width","0.5px")
  68. .attr("stroke","black")
  69. .attr("opacity","0.5")
  70. .attr("fill","RoyalBlue");
  71. });
Add Comment
Please, Sign In to add comment