Sha256: c6cf8847e8d66c34c3d5b6804af94942d966cc9dbac312ed4d328f9f2a512031

Contents?: true

Size: 1.77 KB

Versions: 25

Compression:

Stored size: 1.77 KB

Contents

function addOne(ary, thing) {
  ary.push({ x: Date.now(), y: thing });
  if (ary.length > 100) {
    ary.shift();
  }
}

function add(data, params) {
  for(var i=0,total=0;i<params.length;total+=params[i++]);
  if (total > 0) {
    for (i = 0; i < params.length; i++) {
      addOne(data[i], params[i]/total);
    }
  }
}

var data = [ [], [], [], [], [], [], [] ];
add(data, [1, 1, 1, 1, 1, 1, 1]);

var palette = new Rickshaw.Color.Palette( { scheme: 'spectrum2000' } );

palette.color();
palette.color();
palette.color();
palette.color();
palette.color();
palette.color();
palette.color();

var graph = new Rickshaw.Graph( {
  element: document.querySelector('#results_graph.stats .graph'),
  width: 900,
  height: 150,
  renderer: 'stack',
  offset: 'expand',
  series: [
    {
      color: palette.color(),
      data: data[0],
      name: '1 result'
    }, {
      color: palette.color(),
      data: data[1],
      name: '2 results'
    }, {
      color: palette.color(),
      data: data[2],
      name: '3 results'
    }, {
      color: palette.color(),
      data: data[3],
      name: '4 or more results'
    }, {
      color: palette.color(),
      data: data[4],
      name: '100 or more results'
    }, {
      color: palette.color(),
      data: data[5],
      name: '1000 or more results'
    }, {
      color: palette.color(),
      data: data[6],
      name: 'no results'
    }
  ]
} );

var legend = new Rickshaw.Graph.Legend( {
 graph: graph,
 element: document.querySelector('#results_graph.stats .legend')
});

new Rickshaw.Graph.Behavior.Series.Highlight( {
 graph: graph,
 legend: legend
});

// new Rickshaw.Graph.HoverDetail( {
//  graph: graph
// });

updateNewResults = function(r1, r2, r3, r4, r100, r1000, r0) {
  add(data, [r1, r2, r3, r4, r100, r1000, r0]);
  graph.update();
};

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
picky-statistics-4.5.0 lib/picky-statistics/application/javascripts/results.js
picky-statistics-4.4.2 lib/picky-statistics/application/javascripts/results.js
picky-statistics-4.4.1 lib/picky-statistics/application/javascripts/results.js
picky-statistics-4.4.0 lib/picky-statistics/application/javascripts/results.js
picky-statistics-4.3.2 lib/picky-statistics/application/javascripts/results.js
picky-statistics-4.3.1 lib/picky-statistics/application/javascripts/results.js
picky-statistics-4.3.0 lib/picky-statistics/application/javascripts/results.js
picky-statistics-4.2.4 lib/picky-statistics/application/javascripts/results.js
picky-statistics-4.2.3 lib/picky-statistics/application/javascripts/results.js
picky-statistics-4.2.2 lib/picky-statistics/application/javascripts/results.js
picky-statistics-4.2.1 lib/picky-statistics/application/javascripts/results.js
picky-statistics-4.2.0 lib/picky-statistics/application/javascripts/results.js
picky-statistics-4.1.0 lib/picky-statistics/application/javascripts/results.js
picky-statistics-4.0.9 lib/picky-statistics/application/javascripts/results.js
picky-statistics-4.0.8 lib/picky-statistics/application/javascripts/results.js
picky-statistics-4.0.7 lib/picky-statistics/application/javascripts/results.js
picky-statistics-4.0.6 lib/picky-statistics/application/javascripts/results.js
picky-statistics-4.0.5 lib/picky-statistics/application/javascripts/results.js
picky-statistics-4.0.4 lib/picky-statistics/application/javascripts/results.js
picky-statistics-4.0.3 lib/picky-statistics/application/javascripts/results.js