<script src='nvd3/js/jquery-1.8.2.min.js' type='text/javascript'></script>
<script src='nvd3/js/d3.v3.min.js' type='text/javascript'></script>
<script src='nvd3/js/nv.d3.min-new.js' type='text/javascript'></script>
<script src='nvd3/js/fisheye.js' type='text/javascript'></script>

<style>
.rChart {
  display: block;
  margin-left: auto; 
  margin-right: auto;
  width: 800px;
  height: 400px;
}  
</style>

<div id = 'chart2fa0179e133b' class = 'rChart nvd3'></div>    
<script type='text/javascript'>

$(document).ready(function(){ drawchart2fa0179e133b() }); function drawchart2fa0179e133b(){
var opts = { "dom": "chart2fa0179e133b", "width": 800, "height": 400, "x": "Building", "y": "Mean", "group": "Hour", "type": "multiBarChart", "id": "chart2fa0179e133b" }, data = [ { "Building": "B1", "Hour": 0, "Mean": 242.3479120879 }, { "Building": "B1", "Hour": 1, "Mean": 240.3586813187 }, { "Building": "B1", "Hour": 2, "Mean": 239.3348351648 }, { "Building": "B1", "Hour": 3, "Mean": 238.8750549451 }, { "Building": "B1", "Hour": 4, "Mean": 237.9947252747 }, { "Building": "B1", "Hour": 5, "Mean": 238.0106593407 }, { "Building": "B1", "Hour": 6, "Mean": 239.2808791209 }, { "Building": "B1", "Hour": 7, "Mean": 246.672967033 }, { "Building": "B1", "Hour": 8, "Mean": 259.5684615385 }, { "Building": "B1", "Hour": 9, "Mean": 286.3891208791 }, { "Building": "B1", "Hour": 10, "Mean": 304.5265934066 }, { "Building": "B1", "Hour": 11, "Mean": 305.8453846154 }, { "Building": "B1", "Hour": 12, "Mean": 308.5013186813 }, { "Building": "B1", "Hour": 13, "Mean": 310.5932967033 }, { "Building": "B1", "Hour": 14, "Mean": 309.819010989 }, { "Building": "B1", "Hour": 15, "Mean": 310.3976923077 }, { "Building": "B1", "Hour": 16, "Mean": 309.717032967 }, { "Building": "B1", "Hour": 17, "Mean": 309.3298901099 }, { "Building": "B1", "Hour": 18, "Mean": 305.9452747253 }, { "Building": "B1", "Hour": 19, "Mean": 290.1608791209 }, { "Building": "B1", "Hour": 20, "Mean": 274.0340659341 }, { "Building": "B1", "Hour": 21, "Mean": 263.3946153846 }, { "Building": "B1", "Hour": 22, "Mean": 258.0136263736 }, { "Building": "B1", "Hour": 23, "Mean": 246.32 }, { "Building": "B2", "Hour": 0, "Mean": 129.0515384615 }, { "Building": "B2", "Hour": 1, "Mean": 125.6624175824 }, { "Building": "B2", "Hour": 2, "Mean": 124.1485714286 }, { "Building": "B2", "Hour": 3, "Mean": 122.2310989011 }, { "Building": "B2", "Hour": 4, "Mean": 120.2073626374 }, { "Building": "B2", "Hour": 5, "Mean": 119.9127472527 }, { "Building": "B2", "Hour": 6, "Mean": 120.0951648352 }, { "Building": "B2", "Hour": 7, "Mean": 125.4075824176 }, { "Building": "B2", "Hour": 8, "Mean": 138.2483516484 }, { "Building": "B2", "Hour": 9, "Mean": 152.072967033 }, { "Building": "B2", "Hour": 10, "Mean": 159.9994505495 }, { "Building": "B2", "Hour": 11, "Mean": 164.8807692308 }, { "Building": "B2", "Hour": 12, "Mean": 168.1347252747 }, { "Building": "B2", "Hour": 13, "Mean": 169.0198901099 }, { "Building": "B2", "Hour": 14, "Mean": 169.4256043956 }, { "Building": "B2", "Hour": 15, "Mean": 170.3795604396 }, { "Building": "B2", "Hour": 16, "Mean": 168.841978022 }, { "Building": "B2", "Hour": 17, "Mean": 169.6203296703 }, { "Building": "B2", "Hour": 18, "Mean": 166.6110989011 }, { "Building": "B2", "Hour": 19, "Mean": 163.2317582418 }, { "Building": "B2", "Hour": 20, "Mean": 155.0696703297 }, { "Building": "B2", "Hour": 21, "Mean": 148.1884615385 }, { "Building": "B2", "Hour": 22, "Mean": 140.7842857143 }, { "Building": "B2", "Hour": 23, "Mean": 131.0269230769 } ]

  if(!(opts.type==="pieChart" || opts.type==="sparklinePlus" || opts.type==="bulletChart")) {
    var data = d3.nest()
      .key(function(d){
        //return opts.group === undefined ? 'main' : d[opts.group]
        //instead of main would think a better default is opts.x
        return opts.group === undefined ? opts.y : d[opts.group];
      })
      .entries(data);
  }
  
  if (opts.disabled != undefined){
    data.map(function(d, i){
      d.disabled = opts.disabled[i]
    })
  }
  
  nv.addGraph(function() {
    var chart = nv.models[opts.type]()
      .width(opts.width)
      .height(opts.height)
      
    if (opts.type != "bulletChart"){
      chart
        .x(function(d) { return d[opts.x] })
        .y(function(d) { return d[opts.y] })
    }
      
     
    
      
    





   d3.select("#" + opts.id)
    .append('svg')
    .datum(data)
    .transition().duration(500)
    .call(chart);

   nv.utils.windowResize(chart.update);
   return chart;
  });
};
<script></script>