var IntervalHitsChartView = Backbone.View.extend({
  chartOptions: {
    focusTarget: "category",
    width: "100%",
    chartArea: {
      width: "98%",
      height: "90%",
      top: 0,
    },
    fontSize: 12,
    colors: ['#4682B4'],
    areaOpacity: 0.2,
    vAxis: {
      gridlines: {
        count: 4
      },
      textStyle: {
        fontSize: 11,
      },
      textPosition: "in",
    },
    hAxis: {
      format: "MMM d",
      baselineColor: "transparent",
      gridlines: {
        color: "transparent",
      },
    },
    legend: {
      position: 'none',
    }
  },

  chartData: {
    cols: [
      {id: 'date', label: 'Date', type: 'datetime'},
      {id: 'hits', label: 'Hits', type: 'number'},
    ],
    rows: []
  },

  initialize: function(chartRows) {
    this.chartData.rows = chartRows;
    for(var i = 0; i < this.chartData.rows.length; i++) {
      this.chartData.rows[i].c[0].v = new Date(this.chartData.rows[i].c[0].v);
    }

    this.chart = new google.visualization.AreaChart(this.el);
    $(window).on("resize", this.render.bind(this));
  },

  render: function() {
    if(this.chartData.rows.length < 100) {
      this.chartOptions.pointSize = 8 
      this.chartOptions.lineWidth = 4
    } else {
      this.chartOptions.pointSize = 0
      this.chartOptions.lineWidth = 3
    }

    var data = new google.visualization.DataTable(this.chartData);
    this.chart.draw(data, this.chartOptions);
  },
});

@@ -142,17 +142,17 @@
 idth: %229
-8
+5
 %25%22,%0A    
@@ -166,10 +166,10 @@
 t: %22
-90
+88
 %25%22,%0A
@@ -960,151 +960,8 @@
  %7D%0A%0A
-    this.chart = new google.visualization.AreaChart(this.el);%0A    $(window).on(%22resize%22, this.render.bind(this));%0A  %7D,%0A%0A  render: function() %7B%0A
     
@@ -1180,16 +1180,22 @@
     
-var data
+this.dataTable
  = n
@@ -1244,16 +1244,208 @@
 rtData);
+%0A%0A    this.chart = new google.visualization.AreaChart(this.el);%0A    $(window).on(%22resize%22, this.resize.bind(this));%0A  %7D,%0A%0A  onShow: function() %7B%0A    this.resize();%0A  %7D,%0A%0A  render: function() %7B
 %0A    thi
@@ -1457,20 +1457,30 @@
 rt.draw(
-data
+this.dataTable
 , this.c
@@ -1497,13 +1497,151 @@
 s);%0A  %7D,
+%0A%0A  resize: function() %7B%0A    // Redraw the chart on resize, so the percentage based width renders%0A    // properly.%0A    this.render();%0A  %7D,
 %0A%7D);%0A

Fix interval hits chart default width at render time.