+$(document).ready( function() {
+
+var count = parseInt( $('#facet-count').text() );
+if ( count > 5000 ) {
+ console.debug( 'skip graph', count );
+ return;
+}
+console.debug( 'drawing graph', count );
+
var data = {
x: {
min: Number.MAX_VALUE,
ctx.moveTo( 0, 0 );
ctx.beginPath();
-for( var i in data.x.data ) {
+var elements = data.x.data.length;
+var step = elements / data.width;
+console.debug( elements, step );
+if ( step < 1 ) step = 1;
+var i_float = 0;
+while( i_float < elements ) {
+ var i = i_float.toFixed();
var x = data.x.data[i];
if ( data.numeric ) x = Math.ceil( ( x - data.x.min ) / data.x.range * data.width );
var y = Math.ceil( ( data.y.data[i] - data.y.min ) / data.y.range * data.height );
data.x.px.push( x );
} else {
var x_px = i * data.x.inc_bar;
- console.debug( x_px, y );
+// console.debug( x_px, y );
ctx.fillRect( x_px, 0, data.x.inc_bar, -y );
ctx.strokeRect( x_px, 0, data.x.inc_bar, -y );
}
+ i_float += step;
}
ctx.stroke();
console.debug( 'data', data );
+}); // document.ready