Skip to content

Instantly share code, notes, and snippets.

@kirankumaramruthaluri
Created October 14, 2013 08:34
Show Gist options
  • Save kirankumaramruthaluri/6972701 to your computer and use it in GitHub Desktop.
Save kirankumaramruthaluri/6972701 to your computer and use it in GitHub Desktop.
D3 Cos Circle
<!DOCTYPE html>
<html>
<head>
<title>D3 Cos Circle</title>
</head>
<body>
<div id="wrapper">
</div>
<script src="http://d3js.org/d3.v3.min.js" charset="utf-8"></script>
<script>
var svg = d3.select('#wrapper')
.append('svg')
.attr({'width':900,'height':600});
var radius = d3.scale.linear()
.domain([0,1])
.range([100,200]);
var line = d3.svg.line
.radial()
.interpolate("basis-closed")
.radius(function(d){ return radius(d); })
.angle(function(d,i){ return scale(i); });
var data = d3.range(360).map(function(i){
return Math.cos(Math.PI * i/6)/6 + 0.8;
});
var scale = d3.scale.linear()
.domain([0,data.length])
.range([0,Math.PI*2]);
var group = svg.append('g')
.attr('transform','translate('+ 400 +','+ 300 +')');
var line = group.append('path')
.data([data])
.attr('d',line)
.attr('fill','none')
.attr('stroke','#000')
.attr('stroke-width',1);
</script>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment