knokmki612 / ux-curve-generator

Input/View support tool of UX Curve
https://ux-curve-generator.netlify.com
GNU Affero General Public License v3.0
0 stars 0 forks source link

RelativeDateInputのactualUx.dateを越えない処理を書く #9

Closed knokmki612 closed 5 years ago

knokmki612 commented 5 years ago
  1. differenceInDaysで1日未満ならjump backwardにする
  2. newDateがactualUx.dateを越えるなら越えない範囲にtargetUnitとtargetNumberを調整する

…そもそも、UxCurveのx rangeを[uxEvents[0], actualUx.date]で決め打ちするのではなく、一番dateが進んでいるUxEventを検出してrangeにすればCurveの描画は破綻しない。そうするとidの振り方に工夫が必要になってくるが…

knokmki612 commented 5 years ago

differenceIn{Days, Hours, MInutes}でチェックして、differenceInMinutesが1未満ならjump forwardを出さないというのでとりあえず大丈夫そう

knokmki612 commented 5 years ago

fed1cdb65dbf04dfab5222621e45921bdec3cdaa でできた

differenceIn*はチェックには使わず、isAfterで越えていたらdifferenceIn*で出てきた値をtargetNumberに入れて再計算するようにした