@@ -356,34 +356,34 @@ function generate(min, max, capacity, options) {
356
356
}
357
357
358
358
/**
359
- * Returns the right and left offsets from edges in the form of {left, right }.
359
+ * Returns the end and start offsets from edges in the form of {start, end }.
360
360
* Offsets are added when the `offset` option is true.
361
361
*/
362
362
function computeOffsets ( table , ticks , min , max , options ) {
363
- var left = 0 ;
364
- var right = 0 ;
363
+ var start = 0 ;
364
+ var end = 0 ;
365
365
var upper , lower ;
366
366
367
367
if ( options . offset && ticks . length ) {
368
368
if ( ! options . time . min ) {
369
369
upper = ticks . length > 1 ? ticks [ 1 ] : max ;
370
370
lower = ticks [ 0 ] ;
371
- left = (
371
+ start = (
372
372
interpolate ( table , 'time' , upper , 'pos' ) -
373
373
interpolate ( table , 'time' , lower , 'pos' )
374
374
) / 2 ;
375
375
}
376
376
if ( ! options . time . max ) {
377
377
upper = ticks [ ticks . length - 1 ] ;
378
378
lower = ticks . length > 1 ? ticks [ ticks . length - 2 ] : min ;
379
- right = (
379
+ end = (
380
380
interpolate ( table , 'time' , upper , 'pos' ) -
381
381
interpolate ( table , 'time' , lower , 'pos' )
382
382
) / 2 ;
383
383
}
384
384
}
385
385
386
- return options . ticks . reverse ? { left : right , right : left } : { left : left , right : right } ;
386
+ return options . ticks . reverse ? { start : - end , end : - start } : { start : start , end : end } ;
387
387
}
388
388
389
389
function ticksFromTimestamps ( values , majorUnit ) {
@@ -638,6 +638,10 @@ module.exports = function() {
638
638
me . min = min ;
639
639
me . max = max ;
640
640
641
+ if ( options . ticks . reverse ) {
642
+ ticks . reverse ( ) ;
643
+ }
644
+
641
645
// PRIVATE
642
646
me . _unit = timeOpts . unit || determineUnitForFormatting ( ticks , timeOpts . minUnit , me . min , me . max ) ;
643
647
me . _majorUnit = determineMajorUnit ( me . _unit ) ;
@@ -710,7 +714,7 @@ module.exports = function() {
710
714
var size = me . _horizontal ? me . width : me . height ;
711
715
var start = me . _horizontal ? isReverse ? me . right : me . left : isReverse ? me . bottom : me . top ;
712
716
var pos = interpolate ( me . _table , 'time' , time , 'pos' ) ;
713
- var offset = size * ( me . _offsets . left + pos ) / ( me . _offsets . left + 1 + me . _offsets . right ) ;
717
+ var offset = size * ( me . _offsets . start + pos ) / ( me . _offsets . start + 1 + me . _offsets . end ) ;
714
718
715
719
return isReverse ? start - offset : start + offset ;
716
720
} ,
@@ -743,7 +747,7 @@ module.exports = function() {
743
747
var me = this ;
744
748
var size = me . _horizontal ? me . width : me . height ;
745
749
var start = me . _horizontal ? me . left : me . top ;
746
- var pos = ( size ? ( pixel - start ) / size : 0 ) * ( me . _offsets . left + 1 + me . _offsets . left ) - me . _offsets . right ;
750
+ var pos = ( size ? ( pixel - start ) / size : 0 ) * ( me . _offsets . start + 1 + me . _offsets . start ) - me . _offsets . end ;
747
751
var time = interpolate ( me . _table , 'pos' , pos , 'time' ) ;
748
752
749
753
return moment ( time ) ;
0 commit comments