Guest User

Untitled

a guest
Jan 23rd, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.99 KB | None | 0 0
  1. w = 200
  2. h = 200
  3. r = 40
  4.  
  5. two_values_data = [{name: "foo", value:123, color:"#0000FF"}, {name:"bar", value:456, color:"#FF0000"}]
  6. one_value_data = [{name: "foo", value:123, color:"#0000FF"}]
  7.  
  8. vis = d3.select("body")
  9.  
  10. arc = d3.svg.arc().innerRadius(r * .5).outerRadius(r)
  11. donut = d3.layout.pie().sort(d3.descending).value((d) -> d.value)
  12.  
  13. two_values = vis.append("svg:svg")
  14. .attr("width", w)
  15. .attr("height", h)
  16. .append("svg:g")
  17.  
  18. two_values.selectAll("g")
  19. .data(donut(two_values_data))
  20. .enter()
  21. .append("svg:g")
  22. .attr("transform", "translate(#{w/2}, #{h/2})")
  23. .append("svg:path")
  24. .attr('d', (d) -> arc(d))
  25. .style('fill', (d) -> d.data.color)
  26.  
  27. one_value = vis.append("svg:svg")
  28. .attr("width", w)
  29. .attr("height", h)
  30. .append("svg:g")
  31.  
  32. one_value.selectAll("g")
  33. .data(donut(one_value_data))
  34. .enter()
  35. .append("svg:g")
  36. .attr("transform", "translate(#{w/2}, #{h/2})")
  37. .append("svg:path")
  38. .attr('d', (d) -> arc(d))
  39. .style('fill', (d) -> d.data.color)
Add Comment
Please, Sign In to add comment