Guest User

Untitled

a guest
Oct 15th, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. var bean_w = 44;
  2. var bean_h = 24;
  3. g.append("rect")
  4. .attr("width", tributary.sw)
  5. .attr("height", tributary.sh)
  6. .attr("fill", "#8CDF34")
  7.  
  8. var defs = g.append("defs");
  9. var clippath = defs.append("clipPath")
  10. .attr("id", "bean_clip")
  11. clippath.append("rect")
  12. .attr("width", 100)
  13. .attr("height", 10)
  14.  
  15. var beans = g.append("g").classed("beans", true)
  16. .attr("transform", "translate(" + [20, 20] + ")")
  17.  
  18. var nx = 20;
  19. var beans_data = d3.range(nx*15);
  20.  
  21. //
  22. var bean = beans.selectAll("g.bean")
  23. .data(beans_data)
  24.  
  25. var xspacing = bean_w;
  26. var yspacing = bean_w;
  27. bean.enter()
  28. .append("g")
  29. .attr("transform", function(d,i) {
  30. var xind = (d % nx);
  31. var x = xind * xspacing;
  32. var yind = parseInt(d / nx);
  33. var y = yind * yspacing;
  34. var rotate = (90 + -30 * yind) + (-30 * xind);
  35. return "translate(" + [ x, y ] + ")rotate(" + [rotate, bean_w/2, bean_h/2] + ")";
  36. });
  37.  
  38. bean.append("rect")
  39. .attr("width", bean_w)
  40. .attr("height", bean_h)
  41. .attr("rx", 50)
  42. .attr("ry", 17)
  43.  
  44. bean.append("rect")
  45. .attr("width", bean_w)
  46. .attr("height", bean_h)
  47. .attr("rx", 50)
  48. .attr("ry", 17)
  49. .attr("fill", "#ffffff")
  50. .attr("clip-path", "url(#bean_clip)")
  51. bean.append("rect")
  52. .attr("width", bean_w - 6)
  53. .attr("height", bean_h - 6)
  54. .attr("rx", 50)
  55. .attr("ry", 17)
  56. .attr("transform", "translate(" + [3, 3] + ")")
  57. .attr("fill", "#BD6018")
Add Comment
Please, Sign In to add comment