Skip to content

Commit 7e0e27c

Browse files
authored
Merge pull request #101 from celenium-io/dev
Fix cumulative chart
2 parents c9bac18 + 2e864be commit 7e0e27c

File tree

3 files changed

+7
-51
lines changed

3 files changed

+7
-51
lines changed

components/modules/stats/BarChart.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ const prevData = computed(() => {
1818
let data = []
1919
props.series.prevData?.forEach((d, index) => {
2020
data.push({
21-
date: currentData.value.data[index].date,
21+
date: currentData.value?.data[index].date,
2222
realDate: d.date,
2323
value: d.value,
2424
})

components/modules/stats/LineChart.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ const prevData = computed(() => {
2525
let data = []
2626
props.series.prevData?.forEach((d, index) => {
2727
data.push({
28-
date: currentData.value.data[index].date,
28+
date: currentData.value?.data[index].date,
2929
realDate: d.date,
3030
value: d.value,
3131
})

pages/stats/[metric].vue

Lines changed: 5 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)