|
1 | 1 | <script lang="ts"> |
2 | 2 | import { scaleBand, scaleOrdinal, scaleTime } from 'd3-scale'; |
3 | 3 | import { range } from 'd3-array'; |
| 4 | + import { timeDay } from 'd3-time'; |
4 | 5 | import { State } from 'svelte-ux'; |
5 | 6 | import { format } from '@layerstack/utils'; |
6 | 7 | import { cls } from '@layerstack/tailwind'; |
7 | | - import { subDays } from 'date-fns'; |
8 | 8 | import { mdiChevronLeft, mdiChevronRight } from '@mdi/js'; |
9 | 9 |
|
10 | 10 | import { |
|
32 | 32 | let { data } = $props(); |
33 | 33 |
|
34 | 34 | const now = new Date(); |
35 | | - let xDomain = $state([subDays(now, 60), subDays(now, 30)]) as DomainType | undefined; |
| 35 | + let xDomain = $state([timeDay.offset(now, -60), timeDay.offset(now, -30)]) as |
| 36 | + | DomainType |
| 37 | + | undefined; |
36 | 38 |
|
37 | 39 | const seriesData = [ |
38 | | - randomWalk({ count: 100 }).map((value, i) => ({ date: subDays(now, i), value: 10 + value })), |
39 | | - randomWalk({ count: 100 }).map((value, i) => ({ date: subDays(now, i), value: 10 + value })), |
40 | | - randomWalk({ count: 100 }).map((value, i) => ({ date: subDays(now, i), value: 10 + value })), |
41 | | - randomWalk({ count: 100 }).map((value, i) => ({ date: subDays(now, i), value: 10 + value })), |
| 40 | + randomWalk({ count: 100 }).map((value, i) => ({ |
| 41 | + date: timeDay.offset(now, -i), |
| 42 | + value: 10 + value, |
| 43 | + })), |
| 44 | + randomWalk({ count: 100 }).map((value, i) => ({ |
| 45 | + date: timeDay.offset(now, -i), |
| 46 | + value: 10 + value, |
| 47 | + })), |
| 48 | + randomWalk({ count: 100 }).map((value, i) => ({ |
| 49 | + date: timeDay.offset(now, -i), |
| 50 | + value: 10 + value, |
| 51 | + })), |
| 52 | + randomWalk({ count: 100 }).map((value, i) => ({ |
| 53 | + date: timeDay.offset(now, -i), |
| 54 | + value: 10 + value, |
| 55 | + })), |
42 | 56 | ]; |
43 | 57 |
|
44 | 58 | const randomData = range(200).map((d) => { |
|
0 commit comments