Skip to content

Instantly share code, notes, and snippets.

@kirankumaramruthaluri
Created October 14, 2013 08:53
Show Gist options
  • Save kirankumaramruthaluri/6972860 to your computer and use it in GitHub Desktop.
Save kirankumaramruthaluri/6972860 to your computer and use it in GitHub Desktop.
D3 Line Impulse
<!DOCTYPE html>
<html>
<head>
<title>D3 Line Impulse</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':550});
var line = d3.svg.line()
.interpolate('monotone')
.x(function(d,i){ return i*20; })
.y(function(d){ return Math.round(scale(d.y)); });
var data = d3.range(25).map(function(){
return {'x':Math.round(Math.random()*1000),'y':Math.round(Math.random()*1000)};
});
data.sort(function(o,n){
return (d3.ascending(o['x'],n['x']));
});
var scale = d3.scale.linear()
.domain([0,1000])
.range([0,450]);
var group = svg.append('g')
.attr('transform','translate('+ 100 +','+ 100 +')');
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