SimpleBrushAddScale
by Simon Raper
HTML
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.12/d3.min.js"></script>
CSS
.slider {
fill: red;
}
JavaScript
var margin = {
top: 10,
right: 10,
bottom: 10,
left: 10
},
width = 300 - margin.left - margin.right,
height = 300 - margin.bottom - margin.top;
var svg = d3.select("body").append("svg")
.attr("width", width + margin.left + margin.right)
.attr("height", height + margin.top + margin.bottom)
.append("g")
.attr("transform", "translate(" + margin.left + "," + margin.top + ")");
var x = d3.scale.linear()
.domain([0, 10])
.range([0, width])
.clamp(true);
var y = d3.scale.linear()
.domain([0, 10])
.range([0, height])
.clamp(true);
var brush = d3.svg.brush()
.x(x)
.extent([0, 0]);
var slider = svg.append("g")
.attr("class", "slider")
.call(brush)
.selectAll('rect')
.attr('height', height);