draw x label on fixed increments even for numeric
authorDobrica Pavlinusic <dpavlin@rot13.org>
Tue, 18 May 2010 13:25:06 +0000 (15:25 +0200)
committerDobrica Pavlinusic <dpavlin@rot13.org>
Tue, 18 May 2010 13:25:06 +0000 (15:25 +0200)
public/facet_graph.js

index 28ebbab..6b9906f 100644 (file)
@@ -93,21 +93,26 @@ for( var i in data.x_data ) {
 ctx.stroke();
 ctx.closePath();
 
+if ( data.numeric ) {
+
 var labels_x = $('<ul class="labels-x"></ul>')
        .css({ width: data.width, height: data.height, position: 'absolute' });
 
-var x_pos = 0;
-
-for( var i in data.x_data ) {
-       if ( data.numeric && ( i == 0 || Math.abs( data.x_px[i] - x_pos ) > 20 ) ) {
-               x_pos = data.x_px[i];
-               $('<li><span class="line"></span><span class="label">' + data.x_data[i] + '</span></li>')
-                       .css({ left: x_pos })
-                       .appendTo(labels_x);
-       }
+for( var x_pos = 0; x_pos < data.width; x_pos += data.x_inc ) {
+       var x_val = ( x_pos / data.width * data.x_range ) + data.min_x;
+       $('<li><span class="label">' + x_val + '</span></li>')
+               .css({ left: x_pos })
+               .appendTo(labels_x);
 }
+
+$('<li><span class="label">' + data.max_x + '</span></li>')
+               .css({ right: 0 })
+               .appendTo(labels_x);
+
 labels_x.appendTo(canvasContain);
 
+} // data.numeric
+
 var labels_y = $('<ul class="labels-y"></ul>')
        .css({ width: data.width, height: data.height, position: 'absolute' });