diff --git a/src/components/chart/DCABuilder.vue b/src/components/chart/DCABuilder.vue index 2fae81b..8c69c52 100644 --- a/src/components/chart/DCABuilder.vue +++ b/src/components/chart/DCABuilder.vue @@ -110,12 +110,8 @@ const parts = computed({ v = Number(v) v = Math.max(1, Math.min(1000,v)) props.builder.tranches = v - let interval = (props.builder.endTime-props.builder.startTime) / v - if (interval < 60) { - interval = 60 - props.builder.endTime = props.builder.startTime + interval * v - setPoints(null, true) - } + props.builder.endTime = props.builder.startTime + props.builder.interval * v + setPoints(null, true) } }) @@ -153,7 +149,14 @@ const displayedInterval = computed({ }) const timeUnits = [['minutes', 60], ['hours', 3600], ['days', 86400]] -const _timeUnitIndex = ref(0); +function defaultTimeUnit() { + let i=1 + while( i < timeUnits.length && props.builder.interval >= timeUnits[i][1] ) + i++ + console.log('defaultTimeUnit', props.builder.interval, i-1) + return i-1 +} +const _timeUnitIndex = ref(defaultTimeUnit()); const timeUnitIndex = computed({ get() {return _timeUnitIndex.value}, set(v) {_timeUnitIndex.value = v % timeUnits.length}