anchor.diff:                                              left: 140
                                           },
                                           width = 800 - margin.left - margin.right,
  -                                        height = 600 - margin.top - margin.bottom;
  +                                        height = 1200 - margin.top - margin.bottom;
                                   var barHeight = 20;
                                   var xScale = d3.scale.linear()
  -                                        .domain([0, d3.max(bootcamps, function (d) {
  -                                            return d.total;
  -                                        })])
  +                                        .domain([0, xStackMax])
                                           .rangeRound([0, width]);
  -                                var yScale = d3.scale.ordinal()
  +                                var y0Scale = d3.scale.ordinal()
                                           .domain(bootcamps.map(function (d) {
                                               return d.name;
                                           }))
                                           .rangeRoundBands([0, height], .1);
  +                                var y1Scale = d3.scale.ordinal()
  +                                        .domain(categoryNames).rangeRoundBands([0, y0Scale.rangeBand()]);
                                   var color = d3.scale.ordinal()
  -                                        .range(["#215f1e", "#5f5c1e", "#1e215f", "#5c1e5f"])
  -                                        .domain(['Tuition', 'Finance', 'Housing', 'Working Cost']);
  +                                    .range(["#215f1e", "#5f5c1e", "#1e215f", "#5c1e5f"])
  +                                    .domain(categoryNames);
                                   var svg = d3.select("svg")
                                           .attr("width", width + margin.left + margin.right)
                                           .attr("height", height + margin.top + margin.bottom)
  
positive.code:                                         .on("mouseout", function (d) {
                                              removePopovers();
                                          });
                                  //axes
                                  //axes
                                  var xAxis = d3.svg.axis()
                                          .scale(xScale)
                                          .orient("bottom");
                                  var yAxis = d3.svg.axis()
                                          .scale(yScale)
                                          .orient("left");
                                  svg.append("g")
                                          .attr("class", "y axis")
  
negative.code:                                         .enter().append("g")
                                          .attr("class", "series")
                                          .attr("transform", function (d) {
                                              return "translate(0," + y0Scale(d.name) + ")";
                                          });
                                  var rect = selection.selectAll("rect")
                                          .data(function (d) {
                                              return d.mapping;
                                          })
                                          .enter().append("rect")
                                          .attr("x", 0)
                                          .attr("width", 0)
                                          .attr("height", y0Scale.rangeBand())
                                          .style("fill", function (d) {
                                              return color(d.label);
                                          })
  