@@ -130,27 +130,6 @@ const getData = async () => {
130130 isLoading .value = true
131131
132132 let data = []
133- // if (series.value.aggregate !== 'cumulative') {
134- // data = (await fetchSeries({
135- // table: series.value.name,
136- // period: selectedPeriod.value.timeframe,
137- // from: parseInt(
138- // DateTime.now().minus({
139- // days: selectedPeriod.value.timeframe === "day" ? selectedPeriod.value.value * (loadPrevData.value ? 2 : 1) : 0,
140- // hours: selectedPeriod.value.timeframe === "hour" ? selectedPeriod.value.value * (loadPrevData.value ? 2 : 1) : 0,
141- // }).ts / 1_000)
142- // })).reverse()
143- // } else {
144- // data = await fetchSeriesCumulative({
145- // name: series.value.name,
146- // period: selectedPeriod.value.timeframe,
147- // from: parseInt(
148- // DateTime.now().minus({
149- // days: selectedPeriod.value.timeframe === "day" ? selectedPeriod.value.value * (loadPrevData.value ? 2 : 1) : 0,
150- // hours: selectedPeriod.value.timeframe === "hour" ? selectedPeriod.value.value * (loadPrevData.value ? 2 : 1) : 0,
151- // }).ts / 1_000)
152- // })
153- // }
154133
155134 if (series .value .aggregate !== ' cumulative' ) {
156135 data = (await fetchSeries ({
@@ -167,21 +146,15 @@ const getData = async () => {
167146 data = await fetchSeriesCumulative ({
168147 name: series .value .name ,
169148 period: filters .timeframe ,
170- from: filters .from ,
149+ from: loadPrevData .value ? parseInt (DateTime .fromSeconds (filters .from ).minus ({
150+ hours: filters .timeframe === " hour" ? filters .periodValue : 0 ,
151+ days: filters .timeframe === " day" ? filters .periodValue : 0 ,
152+ weeks: filters .timeframe === " week" ? filters .periodValue : 0 ,
153+ }).ts / 1_000 ) : filters .from ,
171154 to: filters .to
172155 })
173156 }
174157
175- // if (data.length) {
176- // if (loadPrevData.value) {
177- // prevData.value = data.slice(0, selectedPeriod.value.value).map((s) => ({ date: DateTime.fromISO(s.time).toJSDate(), value: parseFloat(s.value) }))
178- // currentData.value = data.slice(selectedPeriod.value.value, data.length).map((s) => ({ date: DateTime.fromISO(s.time).toJSDate(), value: parseFloat(s.value) }))
179- // } else {
180- // prevData.value = []
181- // currentData.value = data.slice(0, selectedPeriod.value.value).map((s) => ({ date: DateTime.fromISO(s.time).toJSDate(), value: parseFloat(s.value) }))
182- // }
183- // }
184-
185158 if (data .length ) {
186159 if (loadPrevData .value ) {
187160 prevData .value = data .slice (0 , filters .periodValue ).map ((s ) => ({ date: DateTime .fromISO (s .time ).toJSDate (), value: parseFloat (s .value ) }))
@@ -305,7 +278,6 @@ watch(
305278 }
306279 },
307280)
308-
309281< / script>
310282
311283< template>
@@ -326,22 +298,6 @@ watch(
326298 < Text size= " 16" weight= " 600" color= " primary" justify= " start" > {{ ` ${ metricName} Chart` }} < / Text >
327299
328300 < Flex align= " center" gap= " 8" : class = " series.name === 'square_size' && $style.disabled" >
329- <!-- < Dropdown>
330- < Button size= " mini" type= " secondary" >
331- {{ selectedPeriod .title }}
332- < Icon name= " chevron" size= " 12" color= " secondary" / >
333- < / Button>
334-
335- < template #popup>
336- < DropdownItem v- for = " (period, idx) in periods" @click= " selectedPeriod = period" >
337- < Flex align= " center" gap= " 8" >
338- < Icon : name= " period.title === selectedPeriod.title ? 'check' : ''" size= " 12" color= " secondary" / >
339- {{ period .title }}
340- < / Flex>
341- < / DropdownItem>
342- < / template>
343- < / Dropdown> -->
344-
345301 < DatePicker
346302 @on- update= " handleUpdateDate"
347303 : period= " selectedPeriod"
0 commit comments