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);