I've attached the csv file. I don't know if I can attach that in my fiddle and I was having a hard time adjusting the code to take the data as part of the code itself.
The code related to the mouseover are below. I've only included it for the one node because the other is nearly identical. I think that the issue is that I need to select something other than (".bar") to highlight the bars I want, but nothing else that I've tried has worked.
var batchBand = g.selectAll(".bar")
.data(data)
.enter().append("rect")
.attr("class", "bar")
.attr("height", height)
.attr("width", xBand.rangeBand())
.attr("x", function(d) {return x(d.batch)-xBand.rangeBand()/2});
var mouseover = function(d) {
d3.select(this).style("stroke", "navy");
d3.select(".bar").transition().duration(100).style("fill-opacity", .5);
var glucoseDot = g.selectAll("circle.line")
.data(data)
.enter().append("svg:circle")
.attr("class", "glucose")
.attr("r", radius)
.attr("cx", function(d) {return x(d.batch);})
.attr("cy", function(d) {return y(d.glucose);})
.style("stroke", function(d){
if (d.glucose > gluUpper2MAD || d.glucose < gluLower2MAD){return "orangered";}
else if (d.glucose > gluUpper1MAD || d.glucose < gluLower1MAD){return "orange";}
})
.on("mouseover", mouseover)
.on("mouseout", function(d){
d3.select(".bar").transition().duration(100).style("fill-opacity", 0);
d3.select(this).style("stroke", function(d) {
if (d.glucose > gluUpper2MAD || d.glucose < gluLower2MAD){return "orangered";}
else if (d.glucose > gluUpper1MAD || d.glucose < gluLower1MAD){return "orange";}
})