Skip to content

Conversation

@tannerlinsley
Copy link
Contributor

Closes #2277

@coveralls
Copy link

Coverage Status

Coverage increased (+0.2%) to 72.126% when pulling da90e2f on fix-time-scale-cutoff-bug into b28f8d2 on master.

@etimberg
Copy link
Member

Fix looks ok. Should hold off on merging until #2346

@tannerlinsley
Copy link
Contributor Author

Sounds good

this.tickUnit = unitDefinition.name;
this.scaleSizeInUnits = this.lastTick.diff(this.firstTick, this.tickUnit, true);
this.leadingUnitBuffer = this.firstTick.diff(this.firstTick.clone().startOf(this.tickUnit), this.tickUnit, true);
this.scaleSizeInUnits = this.lastTick.diff(this.firstTick, this.tickUnit, true) + (this.leadingUnitBuffer > 0 ? 2 : 0);
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

is 2 always the right number in this case? I was thinking about this more and I think it could introduce the possibility of having 1 to many ticks in certain cases

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm just going off of what worked in the wild. I tried various data points that left rounding space at the beginning and end. Have you tried any thing with it that you think would break?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think the time it would break was if the first or last data point was exactly at the start of the new unit already.

If the firstTick was 12AM, then rounding to 'day' wouldn't cause a change

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You're right. But the buffer should only gets used if the difference is greater than zero right?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

For the first tick, yes. But if the last tick was at the end of the day and the unit became 'day' we'd have the same thing. I think the check might need to be expanded, but I'm not 100% sure

@etimberg etimberg merged commit 450a084 into master Apr 27, 2016
@etimberg etimberg deleted the fix-time-scale-cutoff-bug branch April 29, 2016 01:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants