hydroxy

Line chart

Show how one or more measures move over time. A crosshair reads every series at the same point, by pointer or keyboard. AreaChart fills under each line.

Daily signups

Zoom in on the launch, or download the data.

Daily signups
Signups
1 Jul128
2 Jul140
3 Jul147
4 Jul146
5 Jul139
6 Jul96
7 Jul89
8 Jul123
9 Jul130
10 Jul142
11 Jul154
12 Jul160
13 Jul126
14 Jul119
15 Jul143
16 Jul136
17 Jul136
18 Jul144
19 Jul156
20 Jul133
21 Jul140
22 Jul173
23 Jul166
24 Jul156
25 Jul150
26 Jul150
27 Jul123
28 Jul135
29 Jul181
30 Jul187
31 Jul186
1 Aug179
2 Aug170
3 Aug129
4 Aug129
5 Aug171
6 Aug183
7 Aug195
8 Aug201
9 Aug200
10 Aug158
11 Aug149
12 Aug177
13 Aug177
14 Aug185
15 Aug197
16 Aug208
17 Aug180
18 Aug179
19 Aug206
20 Aug196
21 Aug190
22 Aug191
23 Aug198
24 Aug177
25 Aug188
26 Aug228
27 Aug226
28 Aug219
29 Aug209
30 Aug203
31 Aug170
1 Sep178
2 Sep224
3 Sep236
4 Sep241
5 Sep240
6 Sep232
7 Sep189
8 Sep183
9 Sep218
10 Sep226
11 Sep238
12 Sep249
13 Sep255
14 Sep219
15 Sep211
16 Sep236
17 Sep230
18 Sep231
19 Sep240
20 Sep252
21 Sep229
22 Sep234
23 Sep266
24 Sep259
25 Sep249
26 Sep244
27 Sep245
28 Sep219

Forecast

The shaded band is the 90% interval. Drag the strip below, or focus an edge and use the arrow keys, to zoom.

Forecast
ForecastForecast lowForecast high
Day 1200192208
Day 2209.7200.8218.6
Day 3217.8208.0227.6
Day 4223.0212.3233.7
Day 5224.7213.1236.3
Day 6223.4210.9235.9
Day 7220.0206.6233.4
Day 8216.1201.8230.4
Day 9213.4198.2228.6
Day 10213.3197.2229.4
Day 11216.6199.6233.6
Day 12223.1205.2241.0
Day 13232.1213.3250.9
Day 14242.0222.3261.7
Day 15251.2230.6271.8
Day 16258.1236.6279.6
Day 17261.9239.5284.3
Day 18262.2238.9285.5
Day 19259.8235.6284.0
Day 20255.9230.8281.0
Day 21252.4226.4278.4
Day 22250.7223.8277.6
Day 23252.0224.2279.8
Day 24256.7228.0285.4
Day 25264.5234.9294.1
Day 26274.1243.6304.6
Day 27283.9252.5315.3
Day 28292.3260.0324.6
Day 29297.9264.7331.1
Day 30300.1266.0334.2
Day 31299.1264.1334.1
Day 32295.9260.0331.8
Day 33292.0255.2328.8
Day 34289.0251.3326.7
Day 35288.5249.9327.1
Day 36291.3251.8330.8
Day 37297.5257.1337.9
Day 38306.2264.9347.5
Day 39316.1273.9358.3
Day 40325.5282.4368.6
Day 41332.8288.8376.8
Day 42337.0292.1381.9
Day 43337.7291.9383.5
Day 44335.6288.9382.3
Day 45331.9284.3379.5
Day 46328.2279.7376.7
Day 47326.2276.8375.6
Day 48327.0276.7377.3

Weekly active users

This year against last year.

Weekly active users
This yearLast year
5 Aug412380
12 Aug438371
19 Aug431395
26 Aug470402
2 Sep502398
9 Sep495421
16 Sep540433
23 Sep566429
30 Sep551447
7 Oct598452
14 Oct627470
21 Oct654468

Monthly revenue

July is missing, so the line breaks there.

Monthly revenue
Revenue
May£18k
Jun£22k
Jul–
Aug£24k
Sep£28k
Oct£31k

Turbine vibration

One reading a second for 11 days: 1,000,000 points.

Turbine vibration, one reading a second (first 1000 of 1000000 points)
Vibration
1 Aug 20263.17 mm/s
1 Aug 2026 00:00:011.92 mm/s
1 Aug 2026 00:00:021.89 mm/s
1 Aug 2026 00:00:031.96 mm/s
1 Aug 2026 00:00:041.97 mm/s
1 Aug 2026 00:00:051.99 mm/s
1 Aug 2026 00:00:061.95 mm/s
1 Aug 2026 00:00:072.02 mm/s
1 Aug 2026 00:00:081.94 mm/s
1 Aug 2026 00:00:092.01 mm/s
1 Aug 2026 00:00:102.11 mm/s
1 Aug 2026 00:00:112.00 mm/s
1 Aug 2026 00:00:122.06 mm/s
1 Aug 2026 00:00:131.92 mm/s
1 Aug 2026 00:00:141.89 mm/s
1 Aug 2026 00:00:151.90 mm/s
1 Aug 2026 00:00:161.98 mm/s
1 Aug 2026 00:00:171.95 mm/s
1 Aug 2026 00:00:182.01 mm/s
1 Aug 2026 00:00:191.91 mm/s
1 Aug 2026 00:00:201.99 mm/s
1 Aug 2026 00:00:212.03 mm/s
1 Aug 2026 00:00:222.06 mm/s
1 Aug 2026 00:00:231.90 mm/s
1 Aug 2026 00:00:241.90 mm/s
1 Aug 2026 00:00:251.91 mm/s
1 Aug 2026 00:00:262.09 mm/s
1 Aug 2026 00:00:271.90 mm/s
1 Aug 2026 00:00:282.06 mm/s
1 Aug 2026 00:00:292.04 mm/s
1 Aug 2026 00:00:301.90 mm/s
1 Aug 2026 00:00:311.98 mm/s
1 Aug 2026 00:00:321.91 mm/s
1 Aug 2026 00:00:331.91 mm/s
1 Aug 2026 00:00:342.05 mm/s
1 Aug 2026 00:00:352.10 mm/s
1 Aug 2026 00:00:362.07 mm/s
1 Aug 2026 00:00:371.91 mm/s
1 Aug 2026 00:00:382.07 mm/s
1 Aug 2026 00:00:392.09 mm/s
1 Aug 2026 00:00:402.08 mm/s
1 Aug 2026 00:00:411.91 mm/s
1 Aug 2026 00:00:421.91 mm/s
1 Aug 2026 00:00:432.04 mm/s
1 Aug 2026 00:00:441.95 mm/s
1 Aug 2026 00:00:451.88 mm/s
1 Aug 2026 00:00:462.10 mm/s
1 Aug 2026 00:00:471.93 mm/s
1 Aug 2026 00:00:481.99 mm/s
1 Aug 2026 00:00:492.07 mm/s
1 Aug 2026 00:00:502.00 mm/s
1 Aug 2026 00:00:511.96 mm/s
1 Aug 2026 00:00:522.12 mm/s
1 Aug 2026 00:00:531.91 mm/s
1 Aug 2026 00:00:541.99 mm/s
1 Aug 2026 00:00:552.04 mm/s
1 Aug 2026 00:00:562.01 mm/s
1 Aug 2026 00:00:571.98 mm/s
1 Aug 2026 00:00:581.89 mm/s
1 Aug 2026 00:00:591.99 mm/s
1 Aug 2026 00:012.12 mm/s
1 Aug 2026 00:01:011.98 mm/s
1 Aug 2026 00:01:022.05 mm/s
1 Aug 2026 00:01:032.00 mm/s
1 Aug 2026 00:01:042.13 mm/s
1 Aug 2026 00:01:052.09 mm/s
1 Aug 2026 00:01:062.07 mm/s
1 Aug 2026 00:01:072.02 mm/s
1 Aug 2026 00:01:082.10 mm/s
1 Aug 2026 00:01:092.09 mm/s
1 Aug 2026 00:01:102.05 mm/s
1 Aug 2026 00:01:112.06 mm/s
1 Aug 2026 00:01:121.90 mm/s
1 Aug 2026 00:01:132.09 mm/s
1 Aug 2026 00:01:141.98 mm/s
1 Aug 2026 00:01:151.90 mm/s
1 Aug 2026 00:01:161.94 mm/s
1 Aug 2026 00:01:172.01 mm/s
1 Aug 2026 00:01:181.92 mm/s
1 Aug 2026 00:01:192.00 mm/s
1 Aug 2026 00:01:202.10 mm/s
1 Aug 2026 00:01:211.99 mm/s
1 Aug 2026 00:01:221.96 mm/s
1 Aug 2026 00:01:232.08 mm/s
1 Aug 2026 00:01:242.07 mm/s
1 Aug 2026 00:01:252.12 mm/s
1 Aug 2026 00:01:262.12 mm/s
1 Aug 2026 00:01:271.94 mm/s
1 Aug 2026 00:01:282.10 mm/s
1 Aug 2026 00:01:291.98 mm/s
1 Aug 2026 00:01:301.94 mm/s
1 Aug 2026 00:01:311.99 mm/s
1 Aug 2026 00:01:322.02 mm/s
1 Aug 2026 00:01:331.96 mm/s
1 Aug 2026 00:01:342.08 mm/s
1 Aug 2026 00:01:351.95 mm/s
1 Aug 2026 00:01:362.00 mm/s
1 Aug 2026 00:01:372.12 mm/s
1 Aug 2026 00:01:381.98 mm/s
1 Aug 2026 00:01:392.08 mm/s
1 Aug 2026 00:01:402.11 mm/s
1 Aug 2026 00:01:411.93 mm/s
1 Aug 2026 00:01:421.93 mm/s
1 Aug 2026 00:01:432.12 mm/s
1 Aug 2026 00:01:442.12 mm/s
1 Aug 2026 00:01:451.96 mm/s
1 Aug 2026 00:01:461.89 mm/s
1 Aug 2026 00:01:472.08 mm/s
1 Aug 2026 00:01:481.91 mm/s
1 Aug 2026 00:01:491.92 mm/s
1 Aug 2026 00:01:501.94 mm/s
1 Aug 2026 00:01:512.06 mm/s
1 Aug 2026 00:01:522.00 mm/s
1 Aug 2026 00:01:532.03 mm/s
1 Aug 2026 00:01:542.04 mm/s
1 Aug 2026 00:01:551.96 mm/s
1 Aug 2026 00:01:562.12 mm/s
1 Aug 2026 00:01:572.04 mm/s
1 Aug 2026 00:01:581.91 mm/s
1 Aug 2026 00:01:592.11 mm/s
1 Aug 2026 00:022.02 mm/s
1 Aug 2026 00:02:011.91 mm/s
1 Aug 2026 00:02:021.96 mm/s
1 Aug 2026 00:02:031.91 mm/s
1 Aug 2026 00:02:041.89 mm/s
1 Aug 2026 00:02:052.01 mm/s
1 Aug 2026 00:02:061.98 mm/s
1 Aug 2026 00:02:071.98 mm/s
1 Aug 2026 00:02:082.07 mm/s
1 Aug 2026 00:02:091.91 mm/s
1 Aug 2026 00:02:102.10 mm/s
1 Aug 2026 00:02:112.02 mm/s
1 Aug 2026 00:02:122.07 mm/s
1 Aug 2026 00:02:132.05 mm/s
1 Aug 2026 00:02:141.90 mm/s
1 Aug 2026 00:02:152.12 mm/s
1 Aug 2026 00:02:162.08 mm/s
1 Aug 2026 00:02:172.10 mm/s
1 Aug 2026 00:02:181.95 mm/s
1 Aug 2026 00:02:191.99 mm/s
1 Aug 2026 00:02:202.01 mm/s
1 Aug 2026 00:02:211.98 mm/s
1 Aug 2026 00:02:221.96 mm/s
1 Aug 2026 00:02:231.97 mm/s
1 Aug 2026 00:02:242.13 mm/s
1 Aug 2026 00:02:251.99 mm/s
1 Aug 2026 00:02:261.91 mm/s
1 Aug 2026 00:02:271.89 mm/s
1 Aug 2026 00:02:282.09 mm/s
1 Aug 2026 00:02:291.96 mm/s
1 Aug 2026 00:02:302.01 mm/s
1 Aug 2026 00:02:312.03 mm/s
1 Aug 2026 00:02:322.00 mm/s
1 Aug 2026 00:02:332.02 mm/s
1 Aug 2026 00:02:342.05 mm/s
1 Aug 2026 00:02:351.98 mm/s
1 Aug 2026 00:02:362.11 mm/s
1 Aug 2026 00:02:371.89 mm/s
1 Aug 2026 00:02:381.96 mm/s
1 Aug 2026 00:02:391.98 mm/s
1 Aug 2026 00:02:402.12 mm/s
1 Aug 2026 00:02:411.95 mm/s
1 Aug 2026 00:02:421.97 mm/s
1 Aug 2026 00:02:431.93 mm/s
1 Aug 2026 00:02:442.10 mm/s
1 Aug 2026 00:02:452.10 mm/s
1 Aug 2026 00:02:462.13 mm/s
1 Aug 2026 00:02:471.96 mm/s
1 Aug 2026 00:02:482.08 mm/s
1 Aug 2026 00:02:491.91 mm/s
1 Aug 2026 00:02:502.00 mm/s
1 Aug 2026 00:02:511.94 mm/s
1 Aug 2026 00:02:521.95 mm/s
1 Aug 2026 00:02:531.93 mm/s
1 Aug 2026 00:02:542.06 mm/s
1 Aug 2026 00:02:551.98 mm/s
1 Aug 2026 00:02:562.01 mm/s
1 Aug 2026 00:02:572.07 mm/s
1 Aug 2026 00:02:582.06 mm/s
1 Aug 2026 00:02:592.07 mm/s
1 Aug 2026 00:031.97 mm/s
1 Aug 2026 00:03:012.13 mm/s
1 Aug 2026 00:03:022.09 mm/s
1 Aug 2026 00:03:031.92 mm/s
1 Aug 2026 00:03:042.12 mm/s
1 Aug 2026 00:03:052.13 mm/s
1 Aug 2026 00:03:062.00 mm/s
1 Aug 2026 00:03:071.99 mm/s
1 Aug 2026 00:03:082.00 mm/s
1 Aug 2026 00:03:092.12 mm/s
1 Aug 2026 00:03:101.94 mm/s
1 Aug 2026 00:03:111.96 mm/s
1 Aug 2026 00:03:122.07 mm/s
1 Aug 2026 00:03:131.92 mm/s
1 Aug 2026 00:03:141.97 mm/s
1 Aug 2026 00:03:151.99 mm/s
1 Aug 2026 00:03:162.04 mm/s
1 Aug 2026 00:03:171.99 mm/s
1 Aug 2026 00:03:182.04 mm/s
1 Aug 2026 00:03:192.06 mm/s
1 Aug 2026 00:03:202.07 mm/s
1 Aug 2026 00:03:211.99 mm/s
1 Aug 2026 00:03:221.96 mm/s
1 Aug 2026 00:03:231.93 mm/s
1 Aug 2026 00:03:241.93 mm/s
1 Aug 2026 00:03:251.95 mm/s
1 Aug 2026 00:03:262.00 mm/s
1 Aug 2026 00:03:271.89 mm/s
1 Aug 2026 00:03:281.90 mm/s
1 Aug 2026 00:03:292.04 mm/s
1 Aug 2026 00:03:302.10 mm/s
1 Aug 2026 00:03:312.05 mm/s
1 Aug 2026 00:03:322.08 mm/s
1 Aug 2026 00:03:332.08 mm/s
1 Aug 2026 00:03:342.10 mm/s
1 Aug 2026 00:03:351.91 mm/s
1 Aug 2026 00:03:362.09 mm/s
1 Aug 2026 00:03:372.02 mm/s
1 Aug 2026 00:03:382.10 mm/s
1 Aug 2026 00:03:391.89 mm/s
1 Aug 2026 00:03:401.90 mm/s
1 Aug 2026 00:03:411.97 mm/s
1 Aug 2026 00:03:422.08 mm/s
1 Aug 2026 00:03:432.01 mm/s
1 Aug 2026 00:03:442.04 mm/s
1 Aug 2026 00:03:452.08 mm/s
1 Aug 2026 00:03:462.11 mm/s
1 Aug 2026 00:03:472.13 mm/s
1 Aug 2026 00:03:482.08 mm/s
1 Aug 2026 00:03:492.09 mm/s
1 Aug 2026 00:03:502.02 mm/s
1 Aug 2026 00:03:512.06 mm/s
1 Aug 2026 00:03:522.04 mm/s
1 Aug 2026 00:03:531.91 mm/s
1 Aug 2026 00:03:542.00 mm/s
1 Aug 2026 00:03:552.06 mm/s
1 Aug 2026 00:03:561.99 mm/s
1 Aug 2026 00:03:571.93 mm/s
1 Aug 2026 00:03:582.01 mm/s
1 Aug 2026 00:03:591.95 mm/s
1 Aug 2026 00:041.98 mm/s
1 Aug 2026 00:04:011.94 mm/s
1 Aug 2026 00:04:022.01 mm/s
1 Aug 2026 00:04:032.08 mm/s
1 Aug 2026 00:04:041.89 mm/s
1 Aug 2026 00:04:052.11 mm/s
1 Aug 2026 00:04:061.96 mm/s
1 Aug 2026 00:04:071.89 mm/s
1 Aug 2026 00:04:081.99 mm/s
1 Aug 2026 00:04:091.90 mm/s
1 Aug 2026 00:04:102.07 mm/s
1 Aug 2026 00:04:111.91 mm/s
1 Aug 2026 00:04:122.00 mm/s
1 Aug 2026 00:04:132.00 mm/s
1 Aug 2026 00:04:141.95 mm/s
1 Aug 2026 00:04:151.98 mm/s
1 Aug 2026 00:04:162.09 mm/s
1 Aug 2026 00:04:171.91 mm/s
1 Aug 2026 00:04:181.98 mm/s
1 Aug 2026 00:04:191.96 mm/s
1 Aug 2026 00:04:201.98 mm/s
1 Aug 2026 00:04:212.03 mm/s
1 Aug 2026 00:04:221.92 mm/s
1 Aug 2026 00:04:232.04 mm/s
1 Aug 2026 00:04:242.03 mm/s
1 Aug 2026 00:04:251.91 mm/s
1 Aug 2026 00:04:262.06 mm/s
1 Aug 2026 00:04:272.12 mm/s
1 Aug 2026 00:04:281.89 mm/s
1 Aug 2026 00:04:292.08 mm/s
1 Aug 2026 00:04:302.11 mm/s
1 Aug 2026 00:04:312.13 mm/s
1 Aug 2026 00:04:321.92 mm/s
1 Aug 2026 00:04:332.13 mm/s
1 Aug 2026 00:04:341.96 mm/s
1 Aug 2026 00:04:351.94 mm/s
1 Aug 2026 00:04:361.95 mm/s
1 Aug 2026 00:04:371.98 mm/s
1 Aug 2026 00:04:382.12 mm/s
1 Aug 2026 00:04:391.97 mm/s
1 Aug 2026 00:04:402.00 mm/s
1 Aug 2026 00:04:412.02 mm/s
1 Aug 2026 00:04:421.95 mm/s
1 Aug 2026 00:04:432.00 mm/s
1 Aug 2026 00:04:442.08 mm/s
1 Aug 2026 00:04:451.93 mm/s
1 Aug 2026 00:04:461.99 mm/s
1 Aug 2026 00:04:471.94 mm/s
1 Aug 2026 00:04:481.90 mm/s
1 Aug 2026 00:04:492.06 mm/s
1 Aug 2026 00:04:502.08 mm/s
1 Aug 2026 00:04:512.10 mm/s
1 Aug 2026 00:04:521.97 mm/s
1 Aug 2026 00:04:532.12 mm/s
1 Aug 2026 00:04:541.96 mm/s
1 Aug 2026 00:04:551.91 mm/s
1 Aug 2026 00:04:561.91 mm/s
1 Aug 2026 00:04:572.11 mm/s
1 Aug 2026 00:04:581.89 mm/s
1 Aug 2026 00:04:592.00 mm/s
1 Aug 2026 00:052.04 mm/s
1 Aug 2026 00:05:011.98 mm/s
1 Aug 2026 00:05:021.91 mm/s
1 Aug 2026 00:05:032.04 mm/s
1 Aug 2026 00:05:041.98 mm/s
1 Aug 2026 00:05:052.07 mm/s
1 Aug 2026 00:05:061.94 mm/s
1 Aug 2026 00:05:072.00 mm/s
1 Aug 2026 00:05:081.95 mm/s
1 Aug 2026 00:05:091.90 mm/s
1 Aug 2026 00:05:102.14 mm/s
1 Aug 2026 00:05:112.07 mm/s
1 Aug 2026 00:05:121.92 mm/s
1 Aug 2026 00:05:132.05 mm/s
1 Aug 2026 00:05:142.01 mm/s
1 Aug 2026 00:05:151.92 mm/s
1 Aug 2026 00:05:162.05 mm/s
1 Aug 2026 00:05:172.12 mm/s
1 Aug 2026 00:05:182.00 mm/s
1 Aug 2026 00:05:192.08 mm/s
1 Aug 2026 00:05:201.90 mm/s
1 Aug 2026 00:05:211.99 mm/s
1 Aug 2026 00:05:221.91 mm/s
1 Aug 2026 00:05:232.13 mm/s
1 Aug 2026 00:05:242.10 mm/s
1 Aug 2026 00:05:252.04 mm/s
1 Aug 2026 00:05:261.92 mm/s
1 Aug 2026 00:05:271.94 mm/s
1 Aug 2026 00:05:282.08 mm/s
1 Aug 2026 00:05:292.05 mm/s
1 Aug 2026 00:05:302.12 mm/s
1 Aug 2026 00:05:311.92 mm/s
1 Aug 2026 00:05:322.10 mm/s
1 Aug 2026 00:05:331.91 mm/s
1 Aug 2026 00:05:341.90 mm/s
1 Aug 2026 00:05:352.10 mm/s
1 Aug 2026 00:05:362.02 mm/s
1 Aug 2026 00:05:372.02 mm/s
1 Aug 2026 00:05:382.07 mm/s
1 Aug 2026 00:05:392.07 mm/s
1 Aug 2026 00:05:401.93 mm/s
1 Aug 2026 00:05:411.92 mm/s
1 Aug 2026 00:05:421.97 mm/s
1 Aug 2026 00:05:431.97 mm/s
1 Aug 2026 00:05:442.02 mm/s
1 Aug 2026 00:05:452.00 mm/s
1 Aug 2026 00:05:461.94 mm/s
1 Aug 2026 00:05:471.98 mm/s
1 Aug 2026 00:05:482.11 mm/s
1 Aug 2026 00:05:492.05 mm/s
1 Aug 2026 00:05:502.03 mm/s
1 Aug 2026 00:05:512.02 mm/s
1 Aug 2026 00:05:521.95 mm/s
1 Aug 2026 00:05:532.00 mm/s
1 Aug 2026 00:05:542.13 mm/s
1 Aug 2026 00:05:552.04 mm/s
1 Aug 2026 00:05:561.96 mm/s
1 Aug 2026 00:05:572.10 mm/s
1 Aug 2026 00:05:581.94 mm/s
1 Aug 2026 00:05:591.99 mm/s
1 Aug 2026 00:062.11 mm/s
1 Aug 2026 00:06:012.01 mm/s
1 Aug 2026 00:06:022.05 mm/s
1 Aug 2026 00:06:032.06 mm/s
1 Aug 2026 00:06:042.14 mm/s
1 Aug 2026 00:06:051.97 mm/s
1 Aug 2026 00:06:062.02 mm/s
1 Aug 2026 00:06:072.09 mm/s
1 Aug 2026 00:06:081.96 mm/s
1 Aug 2026 00:06:091.92 mm/s
1 Aug 2026 00:06:102.00 mm/s
1 Aug 2026 00:06:112.01 mm/s
1 Aug 2026 00:06:121.94 mm/s
1 Aug 2026 00:06:132.10 mm/s
1 Aug 2026 00:06:142.09 mm/s
1 Aug 2026 00:06:152.08 mm/s
1 Aug 2026 00:06:162.11 mm/s
1 Aug 2026 00:06:172.00 mm/s
1 Aug 2026 00:06:181.96 mm/s
1 Aug 2026 00:06:192.05 mm/s
1 Aug 2026 00:06:201.91 mm/s
1 Aug 2026 00:06:212.13 mm/s
1 Aug 2026 00:06:221.97 mm/s
1 Aug 2026 00:06:231.97 mm/s
1 Aug 2026 00:06:242.01 mm/s
1 Aug 2026 00:06:251.94 mm/s
1 Aug 2026 00:06:262.07 mm/s
1 Aug 2026 00:06:271.98 mm/s
1 Aug 2026 00:06:282.08 mm/s
1 Aug 2026 00:06:292.05 mm/s
1 Aug 2026 00:06:301.94 mm/s
1 Aug 2026 00:06:312.05 mm/s
1 Aug 2026 00:06:321.91 mm/s
1 Aug 2026 00:06:332.09 mm/s
1 Aug 2026 00:06:342.12 mm/s
1 Aug 2026 00:06:351.90 mm/s
1 Aug 2026 00:06:361.90 mm/s
1 Aug 2026 00:06:371.91 mm/s
1 Aug 2026 00:06:382.09 mm/s
1 Aug 2026 00:06:392.01 mm/s
1 Aug 2026 00:06:402.07 mm/s
1 Aug 2026 00:06:412.12 mm/s
1 Aug 2026 00:06:421.98 mm/s
1 Aug 2026 00:06:432.11 mm/s
1 Aug 2026 00:06:441.92 mm/s
1 Aug 2026 00:06:451.99 mm/s
1 Aug 2026 00:06:462.08 mm/s
1 Aug 2026 00:06:472.08 mm/s
1 Aug 2026 00:06:481.97 mm/s
1 Aug 2026 00:06:492.09 mm/s
1 Aug 2026 00:06:501.99 mm/s
1 Aug 2026 00:06:511.92 mm/s
1 Aug 2026 00:06:522.12 mm/s
1 Aug 2026 00:06:532.00 mm/s
1 Aug 2026 00:06:542.05 mm/s
1 Aug 2026 00:06:552.13 mm/s
1 Aug 2026 00:06:562.02 mm/s
1 Aug 2026 00:06:571.94 mm/s
1 Aug 2026 00:06:582.04 mm/s
1 Aug 2026 00:06:592.06 mm/s
1 Aug 2026 00:072.05 mm/s
1 Aug 2026 00:07:012.00 mm/s
1 Aug 2026 00:07:021.90 mm/s
1 Aug 2026 00:07:031.98 mm/s
1 Aug 2026 00:07:041.92 mm/s
1 Aug 2026 00:07:052.00 mm/s
1 Aug 2026 00:07:062.00 mm/s
1 Aug 2026 00:07:072.06 mm/s
1 Aug 2026 00:07:081.93 mm/s
1 Aug 2026 00:07:091.97 mm/s
1 Aug 2026 00:07:102.01 mm/s
1 Aug 2026 00:07:111.96 mm/s
1 Aug 2026 00:07:122.07 mm/s
1 Aug 2026 00:07:132.03 mm/s
1 Aug 2026 00:07:142.04 mm/s
1 Aug 2026 00:07:152.09 mm/s
1 Aug 2026 00:07:161.94 mm/s
1 Aug 2026 00:07:171.95 mm/s
1 Aug 2026 00:07:181.98 mm/s
1 Aug 2026 00:07:191.91 mm/s
1 Aug 2026 00:07:202.08 mm/s
1 Aug 2026 00:07:212.03 mm/s
1 Aug 2026 00:07:222.09 mm/s
1 Aug 2026 00:07:232.08 mm/s
1 Aug 2026 00:07:242.00 mm/s
1 Aug 2026 00:07:251.95 mm/s
1 Aug 2026 00:07:261.91 mm/s
1 Aug 2026 00:07:271.96 mm/s
1 Aug 2026 00:07:281.99 mm/s
1 Aug 2026 00:07:292.13 mm/s
1 Aug 2026 00:07:301.91 mm/s
1 Aug 2026 00:07:312.04 mm/s
1 Aug 2026 00:07:322.13 mm/s
1 Aug 2026 00:07:331.94 mm/s
1 Aug 2026 00:07:342.09 mm/s
1 Aug 2026 00:07:352.14 mm/s
1 Aug 2026 00:07:362.07 mm/s
1 Aug 2026 00:07:372.10 mm/s
1 Aug 2026 00:07:382.00 mm/s
1 Aug 2026 00:07:392.07 mm/s
1 Aug 2026 00:07:402.04 mm/s
1 Aug 2026 00:07:411.92 mm/s
1 Aug 2026 00:07:421.96 mm/s
1 Aug 2026 00:07:432.06 mm/s
1 Aug 2026 00:07:442.03 mm/s
1 Aug 2026 00:07:451.99 mm/s
1 Aug 2026 00:07:461.96 mm/s
1 Aug 2026 00:07:472.05 mm/s
1 Aug 2026 00:07:482.07 mm/s
1 Aug 2026 00:07:492.08 mm/s
1 Aug 2026 00:07:501.99 mm/s
1 Aug 2026 00:07:511.99 mm/s
1 Aug 2026 00:07:522.13 mm/s
1 Aug 2026 00:07:531.97 mm/s
1 Aug 2026 00:07:542.05 mm/s
1 Aug 2026 00:07:552.04 mm/s
1 Aug 2026 00:07:562.12 mm/s
1 Aug 2026 00:07:571.97 mm/s
1 Aug 2026 00:07:582.08 mm/s
1 Aug 2026 00:07:591.97 mm/s
1 Aug 2026 00:082.11 mm/s
1 Aug 2026 00:08:012.14 mm/s
1 Aug 2026 00:08:022.07 mm/s
1 Aug 2026 00:08:032.10 mm/s
1 Aug 2026 00:08:042.10 mm/s
1 Aug 2026 00:08:052.00 mm/s
1 Aug 2026 00:08:062.14 mm/s
1 Aug 2026 00:08:072.08 mm/s
1 Aug 2026 00:08:082.12 mm/s
1 Aug 2026 00:08:091.95 mm/s
1 Aug 2026 00:08:102.08 mm/s
1 Aug 2026 00:08:112.05 mm/s
1 Aug 2026 00:08:122.00 mm/s
1 Aug 2026 00:08:131.94 mm/s
1 Aug 2026 00:08:142.10 mm/s
1 Aug 2026 00:08:151.97 mm/s
1 Aug 2026 00:08:161.98 mm/s
1 Aug 2026 00:08:172.13 mm/s
1 Aug 2026 00:08:182.03 mm/s
1 Aug 2026 00:08:192.12 mm/s
1 Aug 2026 00:08:202.01 mm/s
1 Aug 2026 00:08:212.11 mm/s
1 Aug 2026 00:08:221.92 mm/s
1 Aug 2026 00:08:232.08 mm/s
1 Aug 2026 00:08:242.08 mm/s
1 Aug 2026 00:08:251.97 mm/s
1 Aug 2026 00:08:262.09 mm/s
1 Aug 2026 00:08:271.99 mm/s
1 Aug 2026 00:08:281.98 mm/s
1 Aug 2026 00:08:291.94 mm/s
1 Aug 2026 00:08:301.91 mm/s
1 Aug 2026 00:08:311.94 mm/s
1 Aug 2026 00:08:322.06 mm/s
1 Aug 2026 00:08:331.90 mm/s
1 Aug 2026 00:08:342.04 mm/s
1 Aug 2026 00:08:352.14 mm/s
1 Aug 2026 00:08:362.11 mm/s
1 Aug 2026 00:08:371.93 mm/s
1 Aug 2026 00:08:382.14 mm/s
1 Aug 2026 00:08:391.95 mm/s
1 Aug 2026 00:08:402.08 mm/s
1 Aug 2026 00:08:411.97 mm/s
1 Aug 2026 00:08:422.13 mm/s
1 Aug 2026 00:08:431.96 mm/s
1 Aug 2026 00:08:442.08 mm/s
1 Aug 2026 00:08:452.00 mm/s
1 Aug 2026 00:08:462.02 mm/s
1 Aug 2026 00:08:471.92 mm/s
1 Aug 2026 00:08:482.05 mm/s
1 Aug 2026 00:08:492.02 mm/s
1 Aug 2026 00:08:502.03 mm/s
1 Aug 2026 00:08:512.13 mm/s
1 Aug 2026 00:08:521.95 mm/s
1 Aug 2026 00:08:532.10 mm/s
1 Aug 2026 00:08:541.92 mm/s
1 Aug 2026 00:08:551.97 mm/s
1 Aug 2026 00:08:561.94 mm/s
1 Aug 2026 00:08:571.91 mm/s
1 Aug 2026 00:08:582.12 mm/s
1 Aug 2026 00:08:592.14 mm/s
1 Aug 2026 00:092.14 mm/s
1 Aug 2026 00:09:011.94 mm/s
1 Aug 2026 00:09:022.08 mm/s
1 Aug 2026 00:09:031.94 mm/s
1 Aug 2026 00:09:042.02 mm/s
1 Aug 2026 00:09:052.04 mm/s
1 Aug 2026 00:09:061.99 mm/s
1 Aug 2026 00:09:072.05 mm/s
1 Aug 2026 00:09:082.13 mm/s
1 Aug 2026 00:09:092.09 mm/s
1 Aug 2026 00:09:102.04 mm/s
1 Aug 2026 00:09:111.92 mm/s
1 Aug 2026 00:09:121.98 mm/s
1 Aug 2026 00:09:132.03 mm/s
1 Aug 2026 00:09:141.98 mm/s
1 Aug 2026 00:09:152.08 mm/s
1 Aug 2026 00:09:162.11 mm/s
1 Aug 2026 00:09:172.12 mm/s
1 Aug 2026 00:09:182.08 mm/s
1 Aug 2026 00:09:191.95 mm/s
1 Aug 2026 00:09:201.97 mm/s
1 Aug 2026 00:09:212.10 mm/s
1 Aug 2026 00:09:222.04 mm/s
1 Aug 2026 00:09:232.06 mm/s
1 Aug 2026 00:09:242.03 mm/s
1 Aug 2026 00:09:252.01 mm/s
1 Aug 2026 00:09:262.15 mm/s
1 Aug 2026 00:09:271.96 mm/s
1 Aug 2026 00:09:282.06 mm/s
1 Aug 2026 00:09:292.05 mm/s
1 Aug 2026 00:09:301.97 mm/s
1 Aug 2026 00:09:312.09 mm/s
1 Aug 2026 00:09:321.99 mm/s
1 Aug 2026 00:09:332.07 mm/s
1 Aug 2026 00:09:341.93 mm/s
1 Aug 2026 00:09:352.10 mm/s
1 Aug 2026 00:09:362.14 mm/s
1 Aug 2026 00:09:371.93 mm/s
1 Aug 2026 00:09:382.08 mm/s
1 Aug 2026 00:09:391.93 mm/s
1 Aug 2026 00:09:402.07 mm/s
1 Aug 2026 00:09:412.11 mm/s
1 Aug 2026 00:09:421.95 mm/s
1 Aug 2026 00:09:432.05 mm/s
1 Aug 2026 00:09:442.13 mm/s
1 Aug 2026 00:09:452.01 mm/s
1 Aug 2026 00:09:462.07 mm/s
1 Aug 2026 00:09:472.01 mm/s
1 Aug 2026 00:09:482.13 mm/s
1 Aug 2026 00:09:492.09 mm/s
1 Aug 2026 00:09:502.12 mm/s
1 Aug 2026 00:09:512.04 mm/s
1 Aug 2026 00:09:521.96 mm/s
1 Aug 2026 00:09:532.12 mm/s
1 Aug 2026 00:09:542.15 mm/s
1 Aug 2026 00:09:552.05 mm/s
1 Aug 2026 00:09:562.15 mm/s
1 Aug 2026 00:09:572.10 mm/s
1 Aug 2026 00:09:582.04 mm/s
1 Aug 2026 00:09:591.90 mm/s
1 Aug 2026 00:102.11 mm/s
1 Aug 2026 00:10:012.10 mm/s
1 Aug 2026 00:10:021.92 mm/s
1 Aug 2026 00:10:032.14 mm/s
1 Aug 2026 00:10:041.94 mm/s
1 Aug 2026 00:10:051.97 mm/s
1 Aug 2026 00:10:061.95 mm/s
1 Aug 2026 00:10:072.11 mm/s
1 Aug 2026 00:10:082.02 mm/s
1 Aug 2026 00:10:092.07 mm/s
1 Aug 2026 00:10:101.97 mm/s
1 Aug 2026 00:10:112.00 mm/s
1 Aug 2026 00:10:122.01 mm/s
1 Aug 2026 00:10:131.92 mm/s
1 Aug 2026 00:10:142.10 mm/s
1 Aug 2026 00:10:152.05 mm/s
1 Aug 2026 00:10:162.11 mm/s
1 Aug 2026 00:10:171.92 mm/s
1 Aug 2026 00:10:182.03 mm/s
1 Aug 2026 00:10:191.93 mm/s
1 Aug 2026 00:10:202.00 mm/s
1 Aug 2026 00:10:211.94 mm/s
1 Aug 2026 00:10:221.91 mm/s
1 Aug 2026 00:10:231.93 mm/s
1 Aug 2026 00:10:241.98 mm/s
1 Aug 2026 00:10:251.92 mm/s
1 Aug 2026 00:10:262.05 mm/s
1 Aug 2026 00:10:272.00 mm/s
1 Aug 2026 00:10:281.94 mm/s
1 Aug 2026 00:10:292.13 mm/s
1 Aug 2026 00:10:302.13 mm/s
1 Aug 2026 00:10:311.93 mm/s
1 Aug 2026 00:10:322.10 mm/s
1 Aug 2026 00:10:332.00 mm/s
1 Aug 2026 00:10:342.10 mm/s
1 Aug 2026 00:10:352.10 mm/s
1 Aug 2026 00:10:362.14 mm/s
1 Aug 2026 00:10:372.05 mm/s
1 Aug 2026 00:10:382.06 mm/s
1 Aug 2026 00:10:391.96 mm/s
1 Aug 2026 00:10:402.09 mm/s
1 Aug 2026 00:10:412.09 mm/s
1 Aug 2026 00:10:421.95 mm/s
1 Aug 2026 00:10:431.98 mm/s
1 Aug 2026 00:10:442.02 mm/s
1 Aug 2026 00:10:452.12 mm/s
1 Aug 2026 00:10:462.10 mm/s
1 Aug 2026 00:10:471.93 mm/s
1 Aug 2026 00:10:482.12 mm/s
1 Aug 2026 00:10:491.91 mm/s
1 Aug 2026 00:10:502.14 mm/s
1 Aug 2026 00:10:512.06 mm/s
1 Aug 2026 00:10:522.06 mm/s
1 Aug 2026 00:10:531.91 mm/s
1 Aug 2026 00:10:542.10 mm/s
1 Aug 2026 00:10:552.02 mm/s
1 Aug 2026 00:10:562.10 mm/s
1 Aug 2026 00:10:572.14 mm/s
1 Aug 2026 00:10:581.92 mm/s
1 Aug 2026 00:10:591.95 mm/s
1 Aug 2026 00:112.00 mm/s
1 Aug 2026 00:11:011.97 mm/s
1 Aug 2026 00:11:021.99 mm/s
1 Aug 2026 00:11:032.14 mm/s
1 Aug 2026 00:11:042.04 mm/s
1 Aug 2026 00:11:052.13 mm/s
1 Aug 2026 00:11:061.91 mm/s
1 Aug 2026 00:11:072.06 mm/s
1 Aug 2026 00:11:082.07 mm/s
1 Aug 2026 00:11:092.08 mm/s
1 Aug 2026 00:11:102.03 mm/s
1 Aug 2026 00:11:112.06 mm/s
1 Aug 2026 00:11:122.14 mm/s
1 Aug 2026 00:11:131.93 mm/s
1 Aug 2026 00:11:141.93 mm/s
1 Aug 2026 00:11:152.05 mm/s
1 Aug 2026 00:11:162.11 mm/s
1 Aug 2026 00:11:172.01 mm/s
1 Aug 2026 00:11:181.92 mm/s
1 Aug 2026 00:11:192.04 mm/s
1 Aug 2026 00:11:201.93 mm/s
1 Aug 2026 00:11:212.15 mm/s
1 Aug 2026 00:11:221.92 mm/s
1 Aug 2026 00:11:231.99 mm/s
1 Aug 2026 00:11:242.08 mm/s
1 Aug 2026 00:11:251.98 mm/s
1 Aug 2026 00:11:262.13 mm/s
1 Aug 2026 00:11:272.14 mm/s
1 Aug 2026 00:11:281.91 mm/s
1 Aug 2026 00:11:291.96 mm/s
1 Aug 2026 00:11:302.00 mm/s
1 Aug 2026 00:11:311.99 mm/s
1 Aug 2026 00:11:322.02 mm/s
1 Aug 2026 00:11:332.09 mm/s
1 Aug 2026 00:11:341.94 mm/s
1 Aug 2026 00:11:352.08 mm/s
1 Aug 2026 00:11:362.07 mm/s
1 Aug 2026 00:11:372.07 mm/s
1 Aug 2026 00:11:382.04 mm/s
1 Aug 2026 00:11:392.08 mm/s
1 Aug 2026 00:11:401.91 mm/s
1 Aug 2026 00:11:412.01 mm/s
1 Aug 2026 00:11:422.07 mm/s
1 Aug 2026 00:11:432.06 mm/s
1 Aug 2026 00:11:441.96 mm/s
1 Aug 2026 00:11:452.12 mm/s
1 Aug 2026 00:11:462.02 mm/s
1 Aug 2026 00:11:471.97 mm/s
1 Aug 2026 00:11:482.07 mm/s
1 Aug 2026 00:11:492.06 mm/s
1 Aug 2026 00:11:502.04 mm/s
1 Aug 2026 00:11:511.96 mm/s
1 Aug 2026 00:11:522.07 mm/s
1 Aug 2026 00:11:531.96 mm/s
1 Aug 2026 00:11:542.13 mm/s
1 Aug 2026 00:11:552.00 mm/s
1 Aug 2026 00:11:562.05 mm/s
1 Aug 2026 00:11:572.00 mm/s
1 Aug 2026 00:11:581.99 mm/s
1 Aug 2026 00:11:592.15 mm/s
1 Aug 2026 00:121.98 mm/s
1 Aug 2026 00:12:012.05 mm/s
1 Aug 2026 00:12:022.07 mm/s
1 Aug 2026 00:12:032.15 mm/s
1 Aug 2026 00:12:041.99 mm/s
1 Aug 2026 00:12:052.15 mm/s
1 Aug 2026 00:12:061.98 mm/s
1 Aug 2026 00:12:072.08 mm/s
1 Aug 2026 00:12:082.15 mm/s
1 Aug 2026 00:12:091.91 mm/s
1 Aug 2026 00:12:102.06 mm/s
1 Aug 2026 00:12:112.01 mm/s
1 Aug 2026 00:12:122.01 mm/s
1 Aug 2026 00:12:131.94 mm/s
1 Aug 2026 00:12:141.94 mm/s
1 Aug 2026 00:12:151.96 mm/s
1 Aug 2026 00:12:161.92 mm/s
1 Aug 2026 00:12:172.10 mm/s
1 Aug 2026 00:12:182.03 mm/s
1 Aug 2026 00:12:192.08 mm/s
1 Aug 2026 00:12:202.05 mm/s
1 Aug 2026 00:12:211.98 mm/s
1 Aug 2026 00:12:221.97 mm/s
1 Aug 2026 00:12:232.03 mm/s
1 Aug 2026 00:12:241.92 mm/s
1 Aug 2026 00:12:251.91 mm/s
1 Aug 2026 00:12:262.13 mm/s
1 Aug 2026 00:12:272.10 mm/s
1 Aug 2026 00:12:282.04 mm/s
1 Aug 2026 00:12:291.93 mm/s
1 Aug 2026 00:12:302.05 mm/s
1 Aug 2026 00:12:312.01 mm/s
1 Aug 2026 00:12:322.02 mm/s
1 Aug 2026 00:12:331.94 mm/s
1 Aug 2026 00:12:342.07 mm/s
1 Aug 2026 00:12:351.95 mm/s
1 Aug 2026 00:12:362.03 mm/s
1 Aug 2026 00:12:372.14 mm/s
1 Aug 2026 00:12:381.96 mm/s
1 Aug 2026 00:12:391.99 mm/s
1 Aug 2026 00:12:402.07 mm/s
1 Aug 2026 00:12:412.14 mm/s
1 Aug 2026 00:12:422.14 mm/s
1 Aug 2026 00:12:432.11 mm/s
1 Aug 2026 00:12:442.03 mm/s
1 Aug 2026 00:12:451.95 mm/s
1 Aug 2026 00:12:462.14 mm/s
1 Aug 2026 00:12:471.95 mm/s
1 Aug 2026 00:12:482.06 mm/s
1 Aug 2026 00:12:491.96 mm/s
1 Aug 2026 00:12:502.08 mm/s
1 Aug 2026 00:12:512.10 mm/s
1 Aug 2026 00:12:522.03 mm/s
1 Aug 2026 00:12:532.07 mm/s
1 Aug 2026 00:12:542.09 mm/s
1 Aug 2026 00:12:551.92 mm/s
1 Aug 2026 00:12:562.04 mm/s
1 Aug 2026 00:12:571.95 mm/s
1 Aug 2026 00:12:581.93 mm/s
1 Aug 2026 00:12:592.05 mm/s
1 Aug 2026 00:132.11 mm/s
1 Aug 2026 00:13:011.94 mm/s
1 Aug 2026 00:13:021.91 mm/s
1 Aug 2026 00:13:032.14 mm/s
1 Aug 2026 00:13:042.04 mm/s
1 Aug 2026 00:13:051.92 mm/s
1 Aug 2026 00:13:062.04 mm/s
1 Aug 2026 00:13:072.07 mm/s
1 Aug 2026 00:13:082.05 mm/s
1 Aug 2026 00:13:091.96 mm/s
1 Aug 2026 00:13:102.09 mm/s
1 Aug 2026 00:13:112.00 mm/s
1 Aug 2026 00:13:122.05 mm/s
1 Aug 2026 00:13:131.95 mm/s
1 Aug 2026 00:13:141.98 mm/s
1 Aug 2026 00:13:151.97 mm/s
1 Aug 2026 00:13:161.95 mm/s
1 Aug 2026 00:13:172.15 mm/s
1 Aug 2026 00:13:182.11 mm/s
1 Aug 2026 00:13:192.07 mm/s
1 Aug 2026 00:13:202.08 mm/s
1 Aug 2026 00:13:212.11 mm/s
1 Aug 2026 00:13:222.12 mm/s
1 Aug 2026 00:13:232.13 mm/s
1 Aug 2026 00:13:241.98 mm/s
1 Aug 2026 00:13:252.07 mm/s
1 Aug 2026 00:13:261.98 mm/s
1 Aug 2026 00:13:272.15 mm/s
1 Aug 2026 00:13:282.14 mm/s
1 Aug 2026 00:13:292.09 mm/s
1 Aug 2026 00:13:302.05 mm/s
1 Aug 2026 00:13:311.95 mm/s
1 Aug 2026 00:13:321.94 mm/s
1 Aug 2026 00:13:332.01 mm/s
1 Aug 2026 00:13:341.97 mm/s
1 Aug 2026 00:13:351.95 mm/s
1 Aug 2026 00:13:362.02 mm/s
1 Aug 2026 00:13:372.00 mm/s
1 Aug 2026 00:13:382.15 mm/s
1 Aug 2026 00:13:392.10 mm/s
1 Aug 2026 00:13:402.15 mm/s
1 Aug 2026 00:13:412.12 mm/s
1 Aug 2026 00:13:422.02 mm/s
1 Aug 2026 00:13:432.15 mm/s
1 Aug 2026 00:13:442.04 mm/s
1 Aug 2026 00:13:452.15 mm/s
1 Aug 2026 00:13:461.99 mm/s
1 Aug 2026 00:13:472.13 mm/s
1 Aug 2026 00:13:482.04 mm/s
1 Aug 2026 00:13:491.98 mm/s
1 Aug 2026 00:13:502.16 mm/s
1 Aug 2026 00:13:512.01 mm/s
1 Aug 2026 00:13:522.09 mm/s
1 Aug 2026 00:13:532.12 mm/s
1 Aug 2026 00:13:541.96 mm/s
1 Aug 2026 00:13:552.07 mm/s
1 Aug 2026 00:13:561.98 mm/s
1 Aug 2026 00:13:572.03 mm/s
1 Aug 2026 00:13:582.06 mm/s
1 Aug 2026 00:13:591.99 mm/s
1 Aug 2026 00:142.08 mm/s
1 Aug 2026 00:14:012.13 mm/s
1 Aug 2026 00:14:022.02 mm/s
1 Aug 2026 00:14:031.95 mm/s
1 Aug 2026 00:14:042.16 mm/s
1 Aug 2026 00:14:052.08 mm/s
1 Aug 2026 00:14:061.98 mm/s
1 Aug 2026 00:14:071.92 mm/s
1 Aug 2026 00:14:081.93 mm/s
1 Aug 2026 00:14:092.00 mm/s
1 Aug 2026 00:14:101.92 mm/s
1 Aug 2026 00:14:111.93 mm/s
1 Aug 2026 00:14:122.10 mm/s
1 Aug 2026 00:14:132.07 mm/s
1 Aug 2026 00:14:141.98 mm/s
1 Aug 2026 00:14:152.13 mm/s
1 Aug 2026 00:14:161.93 mm/s
1 Aug 2026 00:14:172.10 mm/s
1 Aug 2026 00:14:182.01 mm/s
1 Aug 2026 00:14:192.00 mm/s
1 Aug 2026 00:14:201.93 mm/s
1 Aug 2026 00:14:212.13 mm/s
1 Aug 2026 00:14:222.05 mm/s
1 Aug 2026 00:14:232.00 mm/s
1 Aug 2026 00:14:242.15 mm/s
1 Aug 2026 00:14:252.06 mm/s
1 Aug 2026 00:14:262.12 mm/s
1 Aug 2026 00:14:272.13 mm/s
1 Aug 2026 00:14:282.00 mm/s
1 Aug 2026 00:14:292.14 mm/s
1 Aug 2026 00:14:302.00 mm/s
1 Aug 2026 00:14:312.06 mm/s
1 Aug 2026 00:14:322.03 mm/s
1 Aug 2026 00:14:332.12 mm/s
1 Aug 2026 00:14:341.99 mm/s
1 Aug 2026 00:14:351.99 mm/s
1 Aug 2026 00:14:361.97 mm/s
1 Aug 2026 00:14:372.09 mm/s
1 Aug 2026 00:14:382.07 mm/s
1 Aug 2026 00:14:391.97 mm/s
1 Aug 2026 00:14:402.03 mm/s
1 Aug 2026 00:14:412.16 mm/s
1 Aug 2026 00:14:421.98 mm/s
1 Aug 2026 00:14:432.15 mm/s
1 Aug 2026 00:14:441.98 mm/s
1 Aug 2026 00:14:452.07 mm/s
1 Aug 2026 00:14:461.98 mm/s
1 Aug 2026 00:14:471.98 mm/s
1 Aug 2026 00:14:482.16 mm/s
1 Aug 2026 00:14:492.02 mm/s
1 Aug 2026 00:14:502.11 mm/s
1 Aug 2026 00:14:512.02 mm/s
1 Aug 2026 00:14:521.99 mm/s
1 Aug 2026 00:14:532.08 mm/s
1 Aug 2026 00:14:542.16 mm/s
1 Aug 2026 00:14:552.14 mm/s
1 Aug 2026 00:14:561.99 mm/s
1 Aug 2026 00:14:572.07 mm/s
1 Aug 2026 00:14:582.13 mm/s
1 Aug 2026 00:14:591.94 mm/s
1 Aug 2026 00:151.92 mm/s
1 Aug 2026 00:15:012.16 mm/s
1 Aug 2026 00:15:022.00 mm/s
1 Aug 2026 00:15:032.01 mm/s
1 Aug 2026 00:15:041.97 mm/s
1 Aug 2026 00:15:052.01 mm/s
1 Aug 2026 00:15:061.99 mm/s
1 Aug 2026 00:15:071.95 mm/s
1 Aug 2026 00:15:082.07 mm/s
1 Aug 2026 00:15:091.99 mm/s
1 Aug 2026 00:15:101.94 mm/s
1 Aug 2026 00:15:112.02 mm/s
1 Aug 2026 00:15:122.09 mm/s
1 Aug 2026 00:15:132.09 mm/s
1 Aug 2026 00:15:142.07 mm/s
1 Aug 2026 00:15:152.08 mm/s
1 Aug 2026 00:15:162.10 mm/s
1 Aug 2026 00:15:172.04 mm/s
1 Aug 2026 00:15:182.16 mm/s
1 Aug 2026 00:15:192.01 mm/s
1 Aug 2026 00:15:202.13 mm/s
1 Aug 2026 00:15:212.09 mm/s
1 Aug 2026 00:15:222.08 mm/s
1 Aug 2026 00:15:232.01 mm/s
1 Aug 2026 00:15:241.93 mm/s
1 Aug 2026 00:15:251.98 mm/s
1 Aug 2026 00:15:262.03 mm/s
1 Aug 2026 00:15:272.11 mm/s
1 Aug 2026 00:15:281.98 mm/s
1 Aug 2026 00:15:292.00 mm/s
1 Aug 2026 00:15:302.04 mm/s
1 Aug 2026 00:15:312.07 mm/s
1 Aug 2026 00:15:321.98 mm/s
1 Aug 2026 00:15:331.98 mm/s
1 Aug 2026 00:15:342.10 mm/s
1 Aug 2026 00:15:352.15 mm/s
1 Aug 2026 00:15:362.05 mm/s
1 Aug 2026 00:15:371.96 mm/s
1 Aug 2026 00:15:382.09 mm/s
1 Aug 2026 00:15:391.95 mm/s
1 Aug 2026 00:15:402.11 mm/s
1 Aug 2026 00:15:412.04 mm/s
1 Aug 2026 00:15:421.93 mm/s
1 Aug 2026 00:15:431.93 mm/s
1 Aug 2026 00:15:441.92 mm/s
1 Aug 2026 00:15:452.01 mm/s
1 Aug 2026 00:15:462.17 mm/s
1 Aug 2026 00:15:472.08 mm/s
1 Aug 2026 00:15:482.12 mm/s
1 Aug 2026 00:15:492.11 mm/s
1 Aug 2026 00:15:502.16 mm/s
1 Aug 2026 00:15:511.93 mm/s
1 Aug 2026 00:15:521.97 mm/s
1 Aug 2026 00:15:532.11 mm/s
1 Aug 2026 00:15:541.94 mm/s
1 Aug 2026 00:15:552.05 mm/s
1 Aug 2026 00:15:562.06 mm/s
1 Aug 2026 00:15:572.15 mm/s
1 Aug 2026 00:15:582.00 mm/s
1 Aug 2026 00:15:592.00 mm/s
1 Aug 2026 00:162.03 mm/s
1 Aug 2026 00:16:011.97 mm/s
1 Aug 2026 00:16:022.10 mm/s
1 Aug 2026 00:16:032.05 mm/s
1 Aug 2026 00:16:042.05 mm/s
1 Aug 2026 00:16:052.16 mm/s
1 Aug 2026 00:16:062.07 mm/s
1 Aug 2026 00:16:072.08 mm/s
1 Aug 2026 00:16:082.02 mm/s
1 Aug 2026 00:16:091.99 mm/s
1 Aug 2026 00:16:102.06 mm/s
1 Aug 2026 00:16:111.93 mm/s
1 Aug 2026 00:16:122.12 mm/s
1 Aug 2026 00:16:132.14 mm/s
1 Aug 2026 00:16:141.99 mm/s
1 Aug 2026 00:16:152.04 mm/s
1 Aug 2026 00:16:161.97 mm/s
1 Aug 2026 00:16:172.14 mm/s
1 Aug 2026 00:16:182.06 mm/s
1 Aug 2026 00:16:192.04 mm/s
1 Aug 2026 00:16:202.15 mm/s
1 Aug 2026 00:16:212.09 mm/s
1 Aug 2026 00:16:222.09 mm/s
1 Aug 2026 00:16:232.14 mm/s
1 Aug 2026 00:16:242.10 mm/s
1 Aug 2026 00:16:252.02 mm/s
1 Aug 2026 00:16:262.11 mm/s
1 Aug 2026 00:16:272.02 mm/s
1 Aug 2026 00:16:282.08 mm/s
1 Aug 2026 00:16:292.10 mm/s
1 Aug 2026 00:16:302.16 mm/s
1 Aug 2026 00:16:312.06 mm/s
1 Aug 2026 00:16:322.04 mm/s
1 Aug 2026 00:16:331.99 mm/s
1 Aug 2026 00:16:342.05 mm/s
1 Aug 2026 00:16:351.92 mm/s
1 Aug 2026 00:16:362.03 mm/s
1 Aug 2026 00:16:372.14 mm/s
1 Aug 2026 00:16:382.06 mm/s
1 Aug 2026 00:16:392.12 mm/s

Usage

use hydroxy_leptos::chart_frame::ChartFrame;
use hydroxy_leptos::line_chart::*;
use leptos::prelude::*;

#[allow(clippy::too_many_lines, reason = "one demo per chart variant")]
pub fn demo() -> AnyView {
    let weeks: Vec<String> = [
        "5 Aug", "12 Aug", "19 Aug", "26 Aug", "2 Sep", "9 Sep", "16 Sep", "23 Sep", "30 Sep", "7 Oct", "14 Oct",
        "21 Oct",
    ]
    .map(String::from)
    .to_vec();
    let users = vec![
        Series::new("This year", [412.0, 438.0, 431.0, 470.0, 502.0, 495.0, 540.0, 566.0, 551.0, 598.0, 627.0, 654.0]),
        Series::new("Last year", [380.0, 371.0, 395.0, 402.0, 398.0, 421.0, 433.0, 429.0, 447.0, 452.0, 470.0, 468.0]),
    ];
    let months: Vec<String> = ["May", "Jun", "Jul", "Aug", "Sep", "Oct"].map(String::from).to_vec();
    // A missing month (NaN) leaves a gap rather than a made-up value.
    let revenue = vec![Series::new("Revenue", [18_400.0, 21_900.0, f64::NAN, 24_300.0, 27_800.0, 31_200.0])];

    // A forecast with a confidence band, and a brush strip to zoom into a range.
    let days: Vec<String> = (0..48).map(|i| format!("Day {}", i + 1)).collect();
    let forecast: Vec<f64> =
        (0..48u32).map(|i| 200.0 + f64::from(i) * 3.0 + (f64::from(i) * 0.5).sin() * 14.0).collect();
    // The interval widens the further out the forecast goes.
    let spread = |i: u32| 8.0 + f64::from(i) * 0.9;
    let band = Band::new(
        0,
        forecast.iter().zip(0..).map(|(f, i)| f - spread(i)).collect::<Vec<_>>(),
        forecast.iter().zip(0..).map(|(f, i)| f + spread(i)).collect::<Vec<_>>(),
    );
    let forecast = vec![Series::new("Forecast", forecast)];

    // Ninety days of signups on a time axis (x is Unix seconds), with a target and a launch.
    // A million readings with a slow drift, a daily cycle, noise and rare spikes.
    let mut seed = 3u64;
    #[allow(clippy::cast_precision_loss, reason = "a 53-bit fraction is exact")]
    let mut next = move || {
        seed ^= seed << 13;
        seed ^= seed >> 7;
        seed ^= seed << 17;
        (seed >> 11) as f64 / (1u64 << 53) as f64
    };
    let vibration_x: Vec<f64> = (0..1_000_000u32).map(|i| 1_785_542_400.0 + f64::from(i)).collect();
    let vibration = vec![Series::new(
        "Vibration",
        (0..1_000_000u32)
            .map(|i| {
                let t = f64::from(i);
                let spike = if next() < 0.000_05 { 6.0 * next() } else { 0.0 };
                2.0 + t / 1_000_000.0
                    + 0.6 * (t / 86_400.0 * std::f64::consts::TAU).sin()
                    + 0.25 * (next() - 0.5)
                    + spike
            })
            .collect::<Vec<_>>(),
    )];

    let start = 1_782_864_000.0; // 1 July 2026, UTC
    let day = 86_400.0;
    let day_x: Vec<f64> = (0..90).map(|d| start + f64::from(d) * day).collect();
    let day_labels: Vec<String> = (0..90u32)
        .map(|d| match d {
            0..31 => format!("{} Jul", d + 1),
            31..62 => format!("{} Aug", d - 30),
            _ => format!("{} Sep", d - 61),
        })
        .collect();
    let signups = vec![Series::new(
        "Signups",
        (0..90u32)
            .map(|d| {
                let t = f64::from(d);
                let weekend = if d % 7 >= 5 { 34.0 } else { 0.0 };
                (128.0 + t * 1.5 + (t * 0.7).sin() * 16.0 - weekend).round()
            })
            .collect::<Vec<_>>(),
    )];
    let notes = vec![
        Annotation::y_line(240.0, "Target"),
        Annotation::x_line(start + 45.0 * day, "Launch"),
        Annotation::x_band(start + 61.0 * day, start + 64.0 * day, "Outage"),
    ];

    view! {
        <div style="display: grid; gap: var(--space-10);">
            // Scroll or pinch to zoom, drag to pan, or focus the plot and press + and −.
            // The brush strip and the zoom move the same window.
            <ChartFrame title="Daily signups" description="Zoom in on the launch, or download the data." export=true>
                <LineChart
                    series=signups
                    labels=day_labels
                    x=day_x
                    label="Daily signups"
                    time_axis=true
                    zoom=true
                    brush=true
                    annotations=notes
                />
            </ChartFrame>

            <ChartFrame title="Forecast" description="The shaded band is the 90% interval. Drag the strip below, or focus an edge and use the arrow keys, to zoom.">
                <LineChart series=forecast labels=days label="Forecast" curve=Curve::Monotone bands=vec![band] brush=true />
            </ChartFrame>

            // Hover, or focus the plot and press Left/Right, to read both series at once.
            <ChartFrame title="Weekly active users" description="This year against last year.">
                <LineChart series=users labels=weeks label="Weekly active users" />
            </ChartFrame>

            // A smooth filled area with money formatting.
            <ChartFrame title="Monthly revenue" description="July is missing, so the line breaks there.">
                <AreaChart
                    series=revenue
                    labels=months
                    label="Monthly revenue"
                    height=180
                    curve=Curve::Monotone
                    format=|v: f64| format!("£{:.0}k", v / 1000.0)
                />
            </ChartFrame>

            // A million readings, labelled from x. The line is thinned to what the screen can show,
            // keeping every peak, so it looks the same as drawing every point.
            <ChartFrame title="Turbine vibration" description="One reading a second for 11 days: 1,000,000 points." export=true>
                <LineChart
                    series=vibration
                    x=vibration_x
                    label="Turbine vibration, one reading a second"
                    time_axis=true
                    brush=true
                    zoom=true
                    format=|v: f64| format!("{v:.2} mm/s")
                />
            </ChartFrame>
        </div>
    }
    .into_any()
}

Anatomy

Componentdata-partRenders
LineChartrootfigure with a screen-reader table of every value
gridlineRecessive gridlines at nice round ticks, always including zero
line2px stroke in the series colour; gaps where values are missing
areaFill under the line at low opacity (AreaChart, or area=true)
overlayFocusable plot that drives the crosshair
crosshairVertical rule at the active x position, with a dot per series
tooltipThe x label and every series' value; flips side past the middle
legendSeries names and colours, shown for two or more series
bandConfidence interval around a series, at low opacity
brushOverview strip with a draggable window and two slider edges
annotationReference line, band or labelled point; data-shape says which
zoom-reset"Reset zoom" button, shown while zoomed

Keyboard

KeyDoes
ArrowLeft / ArrowRightMove the crosshair one point
Home / EndJump to the first or last point
EscapeHide the crosshair
ArrowLeft / ArrowRightOn a brush edge: move it one point (Shift for ten)
Home / EndOn a brush edge: send it to the lowest or highest allowed point
+ / -With zoom: zoom in or out around the middle
Shift + ArrowLeft / ArrowRightWith zoom: pan
0With zoom: reset

Props

PropTypeNotes
seriesVec<Series>Required. Series::new(name, values); NaN leaves a gap
labelsVec<String>One label per x position. Leave empty with x set to label from x (dates with time_axis)
labelStringRequired. What the chart shows; the accessible name
xVec<f64>Numeric x positions for uneven spacing. Default: evenly spaced
heightu16Plot height in px. Default 220
curveCurveLinear (default) or Monotone
areaboolFill under each line (LineChart only; AreaChart always fills)
bandsVec<Band>Band::new(series_index, low, high): a shaded interval around a series (LineChart only)
brushboolAdd a brush strip that zooms the plot; drag it, or use arrows on its edges (LineChart only)
formatFn(f64) -> StringFormats ticks, tooltip and table
annotationsVec<Annotation>Annotation::y_line, y_band, x_line, x_band or point. x is a point index, or a numeric x when x is set
scaleScaleKindLinear (default), Log or Symlog value axis
time_axisboolx is Unix seconds: label the axis with calendar ticks
zoomboolWheel or pinch to zoom, drag to pan, + / - and Shift+arrows on the focused plot. Shares its window with brush

Events

PropTypeNotes
on_hoverCallback<Option<Datum>>The mark under the pointer or keyboard focus changes, or is left. Fires only on a change
on_selectCallback<Datum>Click, tap or Enter on a mark
viewSignal<View>Controlled zoom window; share one signal to link charts. Uncontrolled when left off
on_view_changeCallback<View>Called once a zoom, pan or reset settles; not for changes that came from `view`
Actions
Button
Icon button
Toolbar
Theme menu
Display
Avatar
Badge
Card
Chip
Code block
Markdown
Doc card
Due pill
Kbd
Priority mark
Source chip
Space icon
Status diamond
Tag
Value diff
Carousel
Reveal
Media timeline
QR code
Transcript viewer
Audio waveform
Audio player
Forms
Calendar
Checkbox
Combobox
Date picker
Color picker
Cron builder
Theme editor
Mention input
Signature pad
Image cropper
Date field
Date range picker
Duration field
Quantity stepper
Filter chip
Input
Markdown editor
Radio group
Search field
Segmented control
Select
Slider
Range slider
Rating
Toggle button
File dropzone
Upload queue
Attachment
Switch
Tags input
Number field
Money field
Phone field
Time field
OTP input
Password field
Questionnaire
Availability picker
Voice input
Recording control
Inline edit
Async validated input
Shortcut recorder
Data
Spreadsheet grid
Week scheduler
Virtual list
Stat card
Step track
Kanban board
Sortable list
Filter builder
Data table
Grid
Access editor
File manager
Gantt chart
Log stream
Diff viewer
JSON inspector
Terminal
Node editor
Whiteboard
Navigation
Table of contents
Breadcrumb
Tabs
Wizard
Nav item
Nav section
Tree view
Pagination
Menubar
Navigation menu
Saved views
Layout
Master detail
App shell
Sidebar layout
Resizable panels
Dashboard layout
Dock layout
Feedback
Callout
Check list
Empty state
Progress bar
Toast
Approval card
Skeleton
Notification center
Bars
Bar chart
Diverging bar chart
Span chart
Pictogram chart
Stacked bar chart
Funnel chart
Bullet chart
Waffle chart
Marimekko chart
Dot plot chart
Error bar chart
Pareto chart
Waterfall chart
Lollipop chart
Grouped bar chart
Bar race chart
KPIs and frames
Chart frame
Metric card
Sparkline
Points
Scatter chart
Smith chart
Strip plot
Beeswarm chart
Parallel coordinates
Ternary chart
Bland-Altman chart
Quiver chart
Connected scatter chart
Grids and tables
Heatmap chart
Chart table
Cohort chart
Radial
Radial charts
Radar chart
Polar area chart
Stat ring
Clock chart
Spiral chart
Lines and areas
Bump chart
Slope chart
Line chart
Composed chart
Small multiples
Cycle plot chart
Horizon chart
Stacked area chart
Threshold chart
Split line chart
Linked charts
Confidence band chart
Forecast fan chart
Step chart
Range area chart
Distributions
Contour chart
Histogram
Box plot
Density chart
Ridgeline chart
Violin chart
Q-Q chart
Survival chart
ECDF chart
Raincloud plot
Forest plot
Maps
Geo map
Bubble map
Hexbin map
Cartogram
Flow map
Parts of a whole
Donut chart
Voronoi treemap
Nested donut chart
Treemap chart
Sunburst chart
Bubble pack chart
Icicle chart
Flame graph chart
Pie chart
Word cloud
Relationships
Sankey chart
Network chart
Chord chart
UpSet chart
Venn chart
Alluvial chart
Adjacency matrix chart
Dependency graph chart
Tree chart
Arc diagram
Hive plot
Edge bundling
Finance
Candlestick chart
OHLC chart
Depth chart
Renko chart
Time
Timeline chart
Calendar heatmap chart
Spectrogram chart
Marey chart
Overlays
Tour
Lightbox
Alert dialog
Command palette
Dialog
Menu
Popover
Tooltip
Sheet
Hover card
Context menu
Utilities
Pacer
Hotkeys
Disclosure
Accordion
Collapsible
Chat
Chat bubble
Voice session
Composer
Thread
Thread list
Assistant composer
Assistant MCP
Assistant modal
Assistant thread
Assistant thread list
Message scroller
Insight note
Emoji picker
Tool trace
Model picker
Citation popover
Activity
Activity feed
Comment thread
Timeline
Presence bar
Live cursors
Reaction bar
Guides
Getting started
All components
All charts