score:0

You can use the same approach for the name of the series as with a numeric value. For example,

.filter(function(d) {
    return d.series == "name"
})

score:2

See here for a very similar question and answer: d3 map with checkbox filtering

I think you should start by appending the circles in your scatterplot to a "dot" class. Like so:

svg.selectAll(".dot")
  .data(data)
  .enter().append("circle")...

see here for example: http://www.ryansloan.org/d3samples/scatterplot.html

Then, assuming your data has some property "name" that you are trying to filter by, do something like:

d3.selectAll(".input class id").on("change", function () {
  var selected = this.name, 
  display = this.checked ? "inline" : "none";

  svg.selectAll(".dot")
    .filter(function(d) { return d.name == selected; })
    .attr("display", display);
});

Related Query

More Query from same tag