bullseye.js 657 B

12345678910111213141516171819202122232425262728
  1. /**
  2. * Renders bullseyes as geo-json poly gon entities
  3. * Allows for them to clip on spheres correctly
  4. */
  5. function displayBullseye(scope, dr) {
  6. var degrees = 180 / Math.PI
  7. var circle = d3.geo.circle();
  8. var data = [];
  9. if (scope.panel.display.bullseye.enabled) {
  10. data = [
  11. circle.origin(parseFloat(scope.panel.display.bullseye.coord.lat), parseFloat(scope.panel.display.bullseye.coord.lon)).angle(1000 / 6371 * degrees)()
  12. ];
  13. }
  14. var arcs = dr.g.selectAll(".arc")
  15. .data(data);
  16. arcs.enter().append("path")
  17. .attr("d", dr.path)
  18. .attr("class", "arc");
  19. arcs.exit().remove();
  20. }