anchor.diff:          dd.col-sm-9= experiment[key]
       if experiment._charts
         each val, ind in experiment._charts
  -        div(id= "chart_" + ind)
  +        div(id= "chart" + ind)
   
   block scripts
     script(src="/bower_components/jquery/dist/jquery.min.js")
  
positive.code:                 var downsampledValues = _.unzip(largestTriangleThreeBuckets(zippedValues, downsampleFactor, 0, 1));
                  // Replace values and indices
                  chartData.data.columns[indicesIndex] = downsampledValues[0];
                  chartData.data.columns[j] = downsampledValues[1];
                } else {
                  // TODO Create linear range and downsample
                }
              }
            }
            // Loop over data to add column names
            for (var j = 0; j < chartData.data.columns.length; j++) {
              chartData.data.columns[j].unshift(chartData._columnNames[j]);
            }
  
            // Render
  
negative.code:           // Add default options
            _.defaultsDeep(chartData, chartDefaults);
  
            // Downsample dependent on x axis types
            if (chartData.data.xs) { // Multiple custom x axes
              // Loop over columns
              for (var i = 0; i < chartData.data.columns.length; i++) {
                // Get values
                var vals = chartData.data.columns[i];
                var valsKey = chartData._columnNames[i];
                // Get indices
                var indicesKey = chartData.data.xs[valsKey];
                if (indicesKey) {
                  var indicesIndex = chartData._columnNames.indexOf(indicesKey);
                  var indices = chartData.data.columns[indicesIndex];
                  // Downsample
  