Files
frontend/test/components/chart/__snapshots__/statistics-chart-data.test.ts.snap

2123 lines
45 KiB
Plaintext

// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html
exports[`generateStatisticsChartData > appends current state for recent data 1`] = `
{
"datasets": [
{
"animationDurationUpdate": 0,
"color": "#4269d0",
"cursor": "default",
"data": [
[
2024-01-01T00:00:00.000Z,
25.777,
],
[
2024-01-01T01:00:00.000Z,
26.145,
],
[
2024-01-01T02:00:00.000Z,
27.768,
],
[
2024-01-01T03:00:00.000Z,
28.73,
],
[
2024-01-01T04:00:00.000Z,
28.73,
],
[
2024-01-01T04:00:00.000Z,
null,
],
[
2024-01-01T05:00:00.000Z,
27.932,
],
[
2024-01-01T06:00:00.000Z,
28.953,
],
[
2024-01-01T07:00:00.000Z,
27.029,
],
[
2024-01-01T08:00:00.000Z,
26.12,
],
[
2024-01-01T09:00:00.000Z,
28.087,
],
[
2024-01-01T10:00:00.000Z,
29.481,
],
[
2024-01-01T11:00:00.000Z,
31.424,
],
[
2024-01-01T12:00:00.000Z,
30.293,
],
[
2024-01-01T13:00:00.000Z,
31.808,
],
[
2024-01-01T14:00:00.000Z,
32.405,
],
[
2024-01-01T15:00:00.000Z,
32.715,
],
[
2024-01-01T16:00:00.000Z,
33.153,
],
[
2024-01-01T17:00:00.000Z,
32.519,
],
[
2024-01-01T18:00:00.000Z,
31.516,
],
[
2024-01-01T19:00:00.000Z,
30.631,
],
[
2024-01-01T20:00:00.000Z,
30.631,
],
[
2024-01-01T20:00:00.000Z,
null,
],
[
2024-01-01T21:00:00.000Z,
31.665,
],
[
2024-01-01T22:00:00.000Z,
29.972,
],
[
2024-01-01T23:00:00.000Z,
30.071,
],
[
2024-01-01T23:00:00.000Z,
30.071,
],
],
"id": "sensor.temp_indoor-mean",
"itemStyle": undefined,
"lineStyle": {
"width": 1.5,
},
"name": "temp indoor (ui.components.statistics_charts.statistic_types.mean)",
"sampling": "minmax",
"smooth": 0.4,
"symbol": "none",
"type": "line",
},
{
"color": "#4269d0",
"data": [],
"id": "sensor.temp_indoor",
"itemStyle": {
"borderColor": undefined,
},
"name": "temp indoor",
"type": "line",
"xAxisIndex": 1,
},
],
"legendData": [
{
"borderColor": undefined,
"color": "#4269d0",
"id": "sensor.temp_indoor",
"name": "temp indoor",
"noLabelClick": false,
},
],
"statisticIds": [
"sensor.temp_indoor",
],
"unit": "°C",
"yAxisFractionDigits": 0,
}
`;
exports[`generateStatisticsChartData > large dataset digest is stable 1`] = `
{
"keys": [
"datasets",
"legendData",
"statisticIds",
"unit",
"yAxisFractionDigits",
],
"numberCount": 16161,
"numberSum": "195232.128000",
"type": "object",
}
`;
exports[`generateStatisticsChartData > matches snapshot for a bar chart with sum statistics 1`] = `
{
"datasets": [
{
"animationDurationUpdate": 0,
"color": "#4269d07F",
"cursor": "default",
"data": [
[
2024-01-01T00:30:00.000Z,
0,
2024-01-01T00:00:00.000Z,
2024-01-01T01:00:00.000Z,
],
[
2024-01-01T01:30:00.000Z,
1.7500000000000002,
2024-01-01T01:00:00.000Z,
2024-01-01T02:00:00.000Z,
],
[
2024-01-01T02:30:00.000Z,
2.7489999999999997,
2024-01-01T02:00:00.000Z,
2024-01-01T03:00:00.000Z,
],
[
2024-01-01T03:30:00.000Z,
4.312,
2024-01-01T03:00:00.000Z,
2024-01-01T04:00:00.000Z,
],
[
2024-01-01T04:30:00.000Z,
5.883,
2024-01-01T04:00:00.000Z,
2024-01-01T05:00:00.000Z,
],
[
2024-01-01T05:30:00.000Z,
6.732,
2024-01-01T05:00:00.000Z,
2024-01-01T06:00:00.000Z,
],
[
2024-01-01T06:30:00.000Z,
7.895,
2024-01-01T06:00:00.000Z,
2024-01-01T07:00:00.000Z,
],
[
2024-01-01T07:30:00.000Z,
9.239,
2024-01-01T07:00:00.000Z,
2024-01-01T08:00:00.000Z,
],
[
2024-01-01T08:30:00.000Z,
11.182,
2024-01-01T08:00:00.000Z,
2024-01-01T09:00:00.000Z,
],
[
2024-01-01T09:30:00.000Z,
13.013,
2024-01-01T09:00:00.000Z,
2024-01-01T10:00:00.000Z,
],
[
2024-01-01T10:30:00.000Z,
13.269,
2024-01-01T10:00:00.000Z,
2024-01-01T11:00:00.000Z,
],
[
2024-01-01T11:30:00.000Z,
13.283,
2024-01-01T11:00:00.000Z,
2024-01-01T12:00:00.000Z,
],
[
2024-01-01T12:30:00.000Z,
14.187,
2024-01-01T12:00:00.000Z,
2024-01-01T13:00:00.000Z,
],
[
2024-01-01T13:30:00.000Z,
16.163999999999998,
2024-01-01T13:00:00.000Z,
2024-01-01T14:00:00.000Z,
],
[
2024-01-01T14:30:00.000Z,
17.099999999999998,
2024-01-01T14:00:00.000Z,
2024-01-01T15:00:00.000Z,
],
[
2024-01-01T15:30:00.000Z,
17.205,
2024-01-01T15:00:00.000Z,
2024-01-01T16:00:00.000Z,
],
[
2024-01-01T16:30:00.000Z,
17.395999999999997,
2024-01-01T16:00:00.000Z,
2024-01-01T17:00:00.000Z,
],
[
2024-01-01T17:30:00.000Z,
19.316,
2024-01-01T17:00:00.000Z,
2024-01-01T18:00:00.000Z,
],
[
2024-01-01T18:30:00.000Z,
19.317999999999998,
2024-01-01T18:00:00.000Z,
2024-01-01T19:00:00.000Z,
],
[
2024-01-01T19:30:00.000Z,
19.462999999999997,
2024-01-01T19:00:00.000Z,
2024-01-01T20:00:00.000Z,
],
[
2024-01-01T20:30:00.000Z,
20.517,
2024-01-01T20:00:00.000Z,
2024-01-01T21:00:00.000Z,
],
[
2024-01-01T21:30:00.000Z,
21.872999999999998,
2024-01-01T21:00:00.000Z,
2024-01-01T22:00:00.000Z,
],
[
2024-01-01T22:30:00.000Z,
23.429,
2024-01-01T22:00:00.000Z,
2024-01-01T23:00:00.000Z,
],
[
2024-01-01T23:30:00.000Z,
25.083,
2024-01-01T23:00:00.000Z,
2024-01-02T00:00:00.000Z,
],
],
"id": "sensor.energy_a-sum",
"itemStyle": {
"borderColor": "#4269d0",
"borderRadius": [
4,
4,
0,
0,
],
"borderWidth": 1.5,
},
"lineStyle": {
"width": 1.5,
},
"name": "sensor.energy_a (ui.components.statistics_charts.statistic_types.sum)",
"sampling": "minmax",
"smooth": false,
"symbol": "none",
"type": "bar",
},
{
"animationDurationUpdate": 0,
"color": "#f4bd4a7F",
"cursor": "default",
"data": [
[
2024-01-01T00:30:00.000Z,
0,
2024-01-01T00:00:00.000Z,
2024-01-01T01:00:00.000Z,
],
[
2024-01-01T01:30:00.000Z,
0.997,
2024-01-01T01:00:00.000Z,
2024-01-01T02:00:00.000Z,
],
[
2024-01-01T02:30:00.000Z,
1.689,
2024-01-01T02:00:00.000Z,
2024-01-01T03:00:00.000Z,
],
[
2024-01-01T03:30:00.000Z,
3.449,
2024-01-01T03:00:00.000Z,
2024-01-01T04:00:00.000Z,
],
[
2024-01-01T04:30:00.000Z,
5.115,
2024-01-01T04:00:00.000Z,
2024-01-01T05:00:00.000Z,
],
[
2024-01-01T05:30:00.000Z,
5.131,
2024-01-01T05:00:00.000Z,
2024-01-01T06:00:00.000Z,
],
[
2024-01-01T06:30:00.000Z,
5.763,
2024-01-01T06:00:00.000Z,
2024-01-01T07:00:00.000Z,
],
[
2024-01-01T07:30:00.000Z,
6.168,
2024-01-01T07:00:00.000Z,
2024-01-01T08:00:00.000Z,
],
[
2024-01-01T08:30:00.000Z,
6.95,
2024-01-01T08:00:00.000Z,
2024-01-01T09:00:00.000Z,
],
[
2024-01-01T09:30:00.000Z,
7.659,
2024-01-01T09:00:00.000Z,
2024-01-01T10:00:00.000Z,
],
[
2024-01-01T10:30:00.000Z,
9.062,
2024-01-01T10:00:00.000Z,
2024-01-01T11:00:00.000Z,
],
[
2024-01-01T11:30:00.000Z,
10.004999999999999,
2024-01-01T11:00:00.000Z,
2024-01-01T12:00:00.000Z,
],
[
2024-01-01T12:30:00.000Z,
10.341999999999999,
2024-01-01T12:00:00.000Z,
2024-01-01T13:00:00.000Z,
],
[
2024-01-01T13:30:00.000Z,
11.341,
2024-01-01T13:00:00.000Z,
2024-01-01T14:00:00.000Z,
],
[
2024-01-01T14:30:00.000Z,
13.114999999999998,
2024-01-01T14:00:00.000Z,
2024-01-01T15:00:00.000Z,
],
[
2024-01-01T15:30:00.000Z,
13.851999999999999,
2024-01-01T15:00:00.000Z,
2024-01-01T16:00:00.000Z,
],
[
2024-01-01T16:30:00.000Z,
14.758999999999999,
2024-01-01T16:00:00.000Z,
2024-01-01T17:00:00.000Z,
],
[
2024-01-01T17:30:00.000Z,
15.349999999999998,
2024-01-01T17:00:00.000Z,
2024-01-01T18:00:00.000Z,
],
[
2024-01-01T18:30:00.000Z,
16.808999999999997,
2024-01-01T18:00:00.000Z,
2024-01-01T19:00:00.000Z,
],
[
2024-01-01T19:30:00.000Z,
17.68,
2024-01-01T19:00:00.000Z,
2024-01-01T20:00:00.000Z,
],
[
2024-01-01T20:30:00.000Z,
17.806,
2024-01-01T20:00:00.000Z,
2024-01-01T21:00:00.000Z,
],
[
2024-01-01T21:30:00.000Z,
19.537,
2024-01-01T21:00:00.000Z,
2024-01-01T22:00:00.000Z,
],
[
2024-01-01T22:30:00.000Z,
20.448,
2024-01-01T22:00:00.000Z,
2024-01-01T23:00:00.000Z,
],
[
2024-01-01T23:30:00.000Z,
21.631,
2024-01-01T23:00:00.000Z,
2024-01-02T00:00:00.000Z,
],
],
"id": "sensor.energy_b-sum",
"itemStyle": {
"borderColor": "#f4bd4a",
"borderRadius": [
4,
4,
0,
0,
],
"borderWidth": 1.5,
},
"lineStyle": {
"width": 1.5,
},
"name": "sensor.energy_b (ui.components.statistics_charts.statistic_types.sum)",
"sampling": "minmax",
"smooth": false,
"symbol": "none",
"type": "bar",
},
{
"color": "#4269d07F",
"data": [],
"id": "sensor.energy_a",
"itemStyle": {
"borderColor": "#4269d0",
},
"name": "sensor.energy_a",
"type": "bar",
"xAxisIndex": 1,
},
{
"color": "#f4bd4a7F",
"data": [],
"id": "sensor.energy_b",
"itemStyle": {
"borderColor": "#f4bd4a",
},
"name": "sensor.energy_b",
"type": "bar",
"xAxisIndex": 1,
},
],
"legendData": [
{
"borderColor": "#4269d0",
"color": "#4269d07F",
"id": "sensor.energy_a",
"name": "sensor.energy_a",
"noLabelClick": false,
},
{
"borderColor": "#f4bd4a",
"color": "#f4bd4a7F",
"id": "sensor.energy_b",
"name": "sensor.energy_b",
"noLabelClick": false,
},
],
"statisticIds": [
"sensor.energy_a",
"sensor.energy_b",
],
"unit": "kWh",
"yAxisFractionDigits": 0,
}
`;
exports[`generateStatisticsChartData > matches snapshot for a line chart with min/mean/max bands 1`] = `
{
"datasets": [
{
"animationDurationUpdate": 0,
"color": "#4269d07F",
"cursor": "default",
"data": [
[
2024-01-01T01:00:00.000Z,
25.29,
],
[
2024-01-01T02:00:00.000Z,
26.484,
],
[
2024-01-01T03:00:00.000Z,
29.26,
],
[
2024-01-01T04:00:00.000Z,
27.97,
],
[
2024-01-01T05:00:00.000Z,
26.332,
],
[
2024-01-01T06:00:00.000Z,
25.076,
],
[
2024-01-01T07:00:00.000Z,
26.013,
],
[
2024-01-01T08:00:00.000Z,
24.107,
],
[
2024-01-01T09:00:00.000Z,
23.35,
],
[
2024-01-01T10:00:00.000Z,
25.78,
],
[
2024-01-01T11:00:00.000Z,
23.864,
],
[
2024-01-01T12:00:00.000Z,
22.861,
],
[
2024-01-01T13:00:00.000Z,
23.186,
],
[
2024-01-01T14:00:00.000Z,
20.856,
],
[
2024-01-01T15:00:00.000Z,
20.749,
],
[
2024-01-01T16:00:00.000Z,
19.434,
],
[
2024-01-01T17:00:00.000Z,
21.834,
],
[
2024-01-01T18:00:00.000Z,
21.167,
],
[
2024-01-01T19:00:00.000Z,
22.814,
],
[
2024-01-01T20:00:00.000Z,
23.428,
],
[
2024-01-01T21:00:00.000Z,
21.781,
],
[
2024-01-01T22:00:00.000Z,
24.382,
],
[
2024-01-01T23:00:00.000Z,
26.231,
],
[
2024-01-01T23:00:00.000Z,
26.231,
],
],
"id": "sensor.temp_indoor-min",
"itemStyle": undefined,
"lineStyle": {
"width": 1.5,
},
"name": "sensor.temp_indoor (ui.components.statistics_charts.statistic_types.min)",
"sampling": "lttb",
"smooth": 0.4,
"stack": "band-sensor.temp_indoor",
"stackOrder": "seriesAsc",
"stackStrategy": "all",
"symbol": "none",
"type": "line",
},
{
"animationDurationUpdate": 0,
"color": "#4269d0",
"cursor": "default",
"data": [
[
2024-01-01T01:00:00.000Z,
28.195,
],
[
2024-01-01T02:00:00.000Z,
28.646,
],
[
2024-01-01T03:00:00.000Z,
30.626,
],
[
2024-01-01T04:00:00.000Z,
29.181,
],
[
2024-01-01T05:00:00.000Z,
27.799,
],
[
2024-01-01T06:00:00.000Z,
27.378,
],
[
2024-01-01T07:00:00.000Z,
26.141,
],
[
2024-01-01T08:00:00.000Z,
26.503,
],
[
2024-01-01T09:00:00.000Z,
25.325,
],
[
2024-01-01T10:00:00.000Z,
26.358,
],
[
2024-01-01T11:00:00.000Z,
26.175,
],
[
2024-01-01T12:00:00.000Z,
25.132,
],
[
2024-01-01T13:00:00.000Z,
24.426,
],
[
2024-01-01T14:00:00.000Z,
23.034,
],
[
2024-01-01T15:00:00.000Z,
21.543,
],
[
2024-01-01T16:00:00.000Z,
22.032,
],
[
2024-01-01T17:00:00.000Z,
23.989,
],
[
2024-01-01T18:00:00.000Z,
23.199,
],
[
2024-01-01T19:00:00.000Z,
24.892,
],
[
2024-01-01T20:00:00.000Z,
26.23,
],
[
2024-01-01T21:00:00.000Z,
24.388,
],
[
2024-01-01T22:00:00.000Z,
25.912,
],
[
2024-01-01T23:00:00.000Z,
26.73,
],
[
2024-01-01T23:00:00.000Z,
26.73,
],
],
"id": "sensor.temp_indoor-mean",
"itemStyle": undefined,
"lineStyle": {
"width": 1.5,
},
"name": "sensor.temp_indoor (ui.components.statistics_charts.statistic_types.mean)",
"sampling": "minmax",
"smooth": 0.4,
"symbol": "none",
"type": "line",
},
{
"animationDurationUpdate": 0,
"areaStyle": {
"color": "#4269d03F",
},
"color": "#4269d07F",
"cursor": "default",
"data": [
[
2024-01-01T01:00:00.000Z,
5.810000000000002,
31.1,
],
[
2024-01-01T02:00:00.000Z,
4.324999999999999,
30.809,
],
[
2024-01-01T03:00:00.000Z,
2.730999999999998,
31.991,
],
[
2024-01-01T04:00:00.000Z,
2.423000000000002,
30.393,
],
[
2024-01-01T05:00:00.000Z,
2.9349999999999987,
29.267,
],
[
2024-01-01T06:00:00.000Z,
4.602999999999998,
29.679,
],
[
2024-01-01T07:00:00.000Z,
0.2559999999999967,
26.269,
],
[
2024-01-01T08:00:00.000Z,
4.792000000000002,
28.899,
],
[
2024-01-01T09:00:00.000Z,
3.948999999999998,
27.299,
],
[
2024-01-01T10:00:00.000Z,
1.157,
26.937,
],
[
2024-01-01T11:00:00.000Z,
4.622,
28.486,
],
[
2024-01-01T12:00:00.000Z,
4.541999999999998,
27.403,
],
[
2024-01-01T13:00:00.000Z,
2.478999999999999,
25.665,
],
[
2024-01-01T14:00:00.000Z,
4.355999999999998,
25.212,
],
[
2024-01-01T15:00:00.000Z,
1.588000000000001,
22.337,
],
[
2024-01-01T16:00:00.000Z,
5.195,
24.629,
],
[
2024-01-01T17:00:00.000Z,
4.309999999999999,
26.144,
],
[
2024-01-01T18:00:00.000Z,
4.062999999999999,
25.23,
],
[
2024-01-01T19:00:00.000Z,
4.155999999999999,
26.97,
],
[
2024-01-01T20:00:00.000Z,
5.602999999999998,
29.031,
],
[
2024-01-01T21:00:00.000Z,
5.213000000000001,
26.994,
],
[
2024-01-01T22:00:00.000Z,
3.061,
27.443,
],
[
2024-01-01T23:00:00.000Z,
0.9979999999999976,
27.229,
],
[
2024-01-01T23:00:00.000Z,
0.9979999999999976,
27.229,
],
],
"id": "sensor.temp_indoor-max",
"itemStyle": undefined,
"lineStyle": {
"width": 1.5,
},
"name": "sensor.temp_indoor (ui.components.statistics_charts.statistic_types.max)",
"sampling": "lttb",
"smooth": 0.4,
"stack": "band-sensor.temp_indoor",
"stackOrder": "seriesAsc",
"stackStrategy": "all",
"symbol": "none",
"type": "line",
},
{
"animationDurationUpdate": 0,
"color": "#f4bd4a7F",
"cursor": "default",
"data": [
[
2024-01-01T00:00:00.000Z,
18.857,
],
[
2024-01-01T01:00:00.000Z,
19.965,
],
[
2024-01-01T02:00:00.000Z,
21.419,
],
[
2024-01-01T03:00:00.000Z,
18.951,
],
[
2024-01-01T04:00:00.000Z,
20.201,
],
[
2024-01-01T05:00:00.000Z,
19.721,
],
[
2024-01-01T06:00:00.000Z,
20.442,
],
[
2024-01-01T07:00:00.000Z,
21.382,
],
[
2024-01-01T08:00:00.000Z,
20.415,
],
[
2024-01-01T09:00:00.000Z,
21.65,
],
[
2024-01-01T10:00:00.000Z,
23.174,
],
[
2024-01-01T11:00:00.000Z,
21.225,
],
[
2024-01-01T12:00:00.000Z,
20.278,
],
[
2024-01-01T13:00:00.000Z,
21.665,
],
[
2024-01-01T14:00:00.000Z,
19.353,
],
[
2024-01-01T15:00:00.000Z,
18.817,
],
[
2024-01-01T16:00:00.000Z,
20.564,
],
[
2024-01-01T17:00:00.000Z,
18.61,
],
[
2024-01-01T18:00:00.000Z,
21.888,
],
[
2024-01-01T19:00:00.000Z,
20.639,
],
[
2024-01-01T20:00:00.000Z,
18.343,
],
[
2024-01-01T21:00:00.000Z,
18.517,
],
[
2024-01-01T22:00:00.000Z,
15.837,
],
[
2024-01-01T23:00:00.000Z,
19.331,
],
[
2024-01-01T23:00:00.000Z,
19.331,
],
],
"id": "sensor.temp_outdoor-min",
"itemStyle": undefined,
"lineStyle": {
"width": 1.5,
},
"name": "sensor.temp_outdoor (ui.components.statistics_charts.statistic_types.min)",
"sampling": "lttb",
"smooth": 0.4,
"stack": "band-sensor.temp_outdoor",
"stackOrder": "seriesAsc",
"stackStrategy": "all",
"symbol": "none",
"type": "line",
},
{
"animationDurationUpdate": 0,
"color": "#f4bd4a",
"cursor": "default",
"data": [
[
2024-01-01T00:00:00.000Z,
19.856,
],
[
2024-01-01T01:00:00.000Z,
21.76,
],
[
2024-01-01T02:00:00.000Z,
22.469,
],
[
2024-01-01T03:00:00.000Z,
20.85,
],
[
2024-01-01T04:00:00.000Z,
22.238,
],
[
2024-01-01T05:00:00.000Z,
22.067,
],
[
2024-01-01T06:00:00.000Z,
22.179,
],
[
2024-01-01T07:00:00.000Z,
22.92,
],
[
2024-01-01T08:00:00.000Z,
22.809,
],
[
2024-01-01T09:00:00.000Z,
23.164,
],
[
2024-01-01T10:00:00.000Z,
24.459,
],
[
2024-01-01T11:00:00.000Z,
22.74,
],
[
2024-01-01T12:00:00.000Z,
21.029,
],
[
2024-01-01T13:00:00.000Z,
21.699,
],
[
2024-01-01T14:00:00.000Z,
21.165,
],
[
2024-01-01T15:00:00.000Z,
21.693,
],
[
2024-01-01T16:00:00.000Z,
21.801,
],
[
2024-01-01T17:00:00.000Z,
21.36,
],
[
2024-01-01T18:00:00.000Z,
22.909,
],
[
2024-01-01T19:00:00.000Z,
21.818,
],
[
2024-01-01T20:00:00.000Z,
19.831,
],
[
2024-01-01T21:00:00.000Z,
18.902,
],
[
2024-01-01T22:00:00.000Z,
18.398,
],
[
2024-01-01T23:00:00.000Z,
19.649,
],
[
2024-01-01T23:00:00.000Z,
19.649,
],
],
"id": "sensor.temp_outdoor-mean",
"itemStyle": undefined,
"lineStyle": {
"width": 1.5,
},
"name": "sensor.temp_outdoor (ui.components.statistics_charts.statistic_types.mean)",
"sampling": "minmax",
"smooth": 0.4,
"symbol": "none",
"type": "line",
},
{
"animationDurationUpdate": 0,
"areaStyle": {
"color": "#f4bd4a3F",
},
"color": "#f4bd4a7F",
"cursor": "default",
"data": [
[
2024-01-01T00:00:00.000Z,
1.998000000000001,
20.855,
],
[
2024-01-01T01:00:00.000Z,
3.59,
23.555,
],
[
2024-01-01T02:00:00.000Z,
2.099999999999998,
23.519,
],
[
2024-01-01T03:00:00.000Z,
3.7979999999999983,
22.749,
],
[
2024-01-01T04:00:00.000Z,
4.074999999999999,
24.276,
],
[
2024-01-01T05:00:00.000Z,
4.692,
24.413,
],
[
2024-01-01T06:00:00.000Z,
3.4750000000000014,
23.917,
],
[
2024-01-01T07:00:00.000Z,
3.075999999999997,
24.458,
],
[
2024-01-01T08:00:00.000Z,
4.787000000000003,
25.202,
],
[
2024-01-01T09:00:00.000Z,
3.029,
24.679,
],
[
2024-01-01T10:00:00.000Z,
2.5700000000000003,
25.744,
],
[
2024-01-01T11:00:00.000Z,
3.029,
24.254,
],
[
2024-01-01T12:00:00.000Z,
1.5030000000000001,
21.781,
],
[
2024-01-01T13:00:00.000Z,
0.06800000000000139,
21.733,
],
[
2024-01-01T14:00:00.000Z,
3.625,
22.978,
],
[
2024-01-01T15:00:00.000Z,
5.753,
24.57,
],
[
2024-01-01T16:00:00.000Z,
2.472999999999999,
23.037,
],
[
2024-01-01T17:00:00.000Z,
5.501000000000001,
24.111,
],
[
2024-01-01T18:00:00.000Z,
2.0429999999999993,
23.931,
],
[
2024-01-01T19:00:00.000Z,
2.3580000000000005,
22.997,
],
[
2024-01-01T20:00:00.000Z,
2.9750000000000014,
21.318,
],
[
2024-01-01T21:00:00.000Z,
0.7699999999999996,
19.287,
],
[
2024-01-01T22:00:00.000Z,
5.122,
20.959,
],
[
2024-01-01T23:00:00.000Z,
0.6350000000000016,
19.966,
],
[
2024-01-01T23:00:00.000Z,
0.6350000000000016,
19.966,
],
],
"id": "sensor.temp_outdoor-max",
"itemStyle": undefined,
"lineStyle": {
"width": 1.5,
},
"name": "sensor.temp_outdoor (ui.components.statistics_charts.statistic_types.max)",
"sampling": "lttb",
"smooth": 0.4,
"stack": "band-sensor.temp_outdoor",
"stackOrder": "seriesAsc",
"stackStrategy": "all",
"symbol": "none",
"type": "line",
},
{
"color": "#4269d0",
"data": [],
"id": "sensor.temp_indoor",
"itemStyle": {
"borderColor": undefined,
},
"name": "sensor.temp_indoor",
"type": "line",
"xAxisIndex": 1,
},
{
"color": "#f4bd4a",
"data": [],
"id": "sensor.temp_outdoor",
"itemStyle": {
"borderColor": undefined,
},
"name": "sensor.temp_outdoor",
"type": "line",
"xAxisIndex": 1,
},
],
"legendData": [
{
"borderColor": undefined,
"color": "#4269d0",
"id": "sensor.temp_indoor",
"name": "sensor.temp_indoor",
"noLabelClick": false,
},
{
"borderColor": undefined,
"color": "#f4bd4a",
"id": "sensor.temp_outdoor",
"name": "sensor.temp_outdoor",
"noLabelClick": false,
},
],
"statisticIds": [
"sensor.temp_indoor",
"sensor.temp_indoor",
"sensor.temp_indoor",
"sensor.temp_outdoor",
"sensor.temp_outdoor",
"sensor.temp_outdoor",
],
"unit": "°C",
"yAxisFractionDigits": 0,
}
`;
exports[`generateStatisticsChartData > matches snapshot for a stacked bar chart with change statistics 1`] = `
{
"datasets": [
{
"animationDurationUpdate": 0,
"color": "#4269d07F",
"cursor": "default",
"data": [
[
2024-01-01T00:00:00.000Z,
0.912,
2024-01-01T00:00:00.000Z,
2024-01-02T00:00:00.000Z,
],
[
2024-01-02T00:00:00.000Z,
1.526,
2024-01-02T00:00:00.000Z,
2024-01-03T00:00:00.000Z,
],
[
2024-01-03T00:00:00.000Z,
0.973,
2024-01-03T00:00:00.000Z,
2024-01-04T00:00:00.000Z,
],
[
2024-01-04T00:00:00.000Z,
0.527,
2024-01-04T00:00:00.000Z,
2024-01-05T00:00:00.000Z,
],
[
2024-01-05T00:00:00.000Z,
0.39,
2024-01-05T00:00:00.000Z,
2024-01-06T00:00:00.000Z,
],
[
2024-01-06T00:00:00.000Z,
1.428,
2024-01-06T00:00:00.000Z,
2024-01-07T00:00:00.000Z,
],
[
2024-01-07T00:00:00.000Z,
1.587,
2024-01-07T00:00:00.000Z,
2024-01-08T00:00:00.000Z,
],
],
"id": "sensor.energy_a-change",
"itemStyle": {
"borderColor": "#4269d0",
"borderWidth": 1.5,
},
"lineStyle": {
"width": 1.5,
},
"name": "sensor.energy_a (ui.components.statistics_charts.statistic_types.change)",
"sampling": "minmax",
"smooth": false,
"stack": "band-stacked",
"stackStrategy": "samesign",
"symbol": "none",
"type": "bar",
},
{
"animationDurationUpdate": 0,
"color": "#f4bd4a7F",
"cursor": "default",
"data": [
{
"itemStyle": {
"borderRadius": [
4,
4,
0,
0,
],
},
"value": [
2024-01-01T00:00:00.000Z,
1.838,
2024-01-01T00:00:00.000Z,
2024-01-02T00:00:00.000Z,
],
},
{
"itemStyle": {
"borderRadius": [
4,
4,
0,
0,
],
},
"value": [
2024-01-02T00:00:00.000Z,
1.081,
2024-01-02T00:00:00.000Z,
2024-01-03T00:00:00.000Z,
],
},
{
"itemStyle": {
"borderRadius": [
4,
4,
0,
0,
],
},
"value": [
2024-01-03T00:00:00.000Z,
0.85,
2024-01-03T00:00:00.000Z,
2024-01-04T00:00:00.000Z,
],
},
{
"itemStyle": {
"borderRadius": [
4,
4,
0,
0,
],
},
"value": [
2024-01-04T00:00:00.000Z,
1.967,
2024-01-04T00:00:00.000Z,
2024-01-05T00:00:00.000Z,
],
},
{
"itemStyle": {
"borderRadius": [
4,
4,
0,
0,
],
},
"value": [
2024-01-05T00:00:00.000Z,
0.641,
2024-01-05T00:00:00.000Z,
2024-01-06T00:00:00.000Z,
],
},
{
"itemStyle": {
"borderRadius": [
4,
4,
0,
0,
],
},
"value": [
2024-01-06T00:00:00.000Z,
0.764,
2024-01-06T00:00:00.000Z,
2024-01-07T00:00:00.000Z,
],
},
{
"itemStyle": {
"borderRadius": [
4,
4,
0,
0,
],
},
"value": [
2024-01-07T00:00:00.000Z,
1.945,
2024-01-07T00:00:00.000Z,
2024-01-08T00:00:00.000Z,
],
},
],
"id": "sensor.energy_b-change",
"itemStyle": {
"borderColor": "#f4bd4a",
"borderWidth": 1.5,
},
"lineStyle": {
"width": 1.5,
},
"name": "sensor.energy_b (ui.components.statistics_charts.statistic_types.change)",
"sampling": "minmax",
"smooth": false,
"stack": "band-stacked",
"stackStrategy": "samesign",
"symbol": "none",
"type": "bar",
},
{
"color": "#4269d07F",
"data": [],
"id": "sensor.energy_a",
"itemStyle": {
"borderColor": "#4269d0",
},
"name": "sensor.energy_a",
"type": "bar",
"xAxisIndex": 1,
},
{
"color": "#f4bd4a7F",
"data": [],
"id": "sensor.energy_b",
"itemStyle": {
"borderColor": "#f4bd4a",
},
"name": "sensor.energy_b",
"type": "bar",
"xAxisIndex": 1,
},
],
"legendData": [
{
"borderColor": "#4269d0",
"color": "#4269d07F",
"id": "sensor.energy_a",
"name": "sensor.energy_a",
"noLabelClick": false,
},
{
"borderColor": "#f4bd4a",
"color": "#f4bd4a7F",
"id": "sensor.energy_b",
"name": "sensor.energy_b",
"noLabelClick": false,
},
],
"statisticIds": [
"sensor.energy_a",
"sensor.energy_b",
],
"unit": "kWh",
"yAxisFractionDigits": 1,
}
`;
exports[`generateStatisticsChartData > matches snapshot with a hidden statistic 1`] = `
{
"datasets": [
{
"animationDurationUpdate": 0,
"color": "#4269d07F",
"cursor": "default",
"data": [],
"id": "sensor.temp_indoor-min",
"itemStyle": undefined,
"lineStyle": {
"width": 1.5,
},
"name": "sensor.temp_indoor (ui.components.statistics_charts.statistic_types.min)",
"sampling": "lttb",
"smooth": 0.4,
"stack": "band-sensor.temp_indoor",
"stackOrder": "seriesAsc",
"stackStrategy": "all",
"symbol": "none",
"type": "line",
},
{
"animationDurationUpdate": 0,
"color": "#4269d0",
"cursor": "default",
"data": [],
"id": "sensor.temp_indoor-mean",
"itemStyle": undefined,
"lineStyle": {
"width": 1.5,
},
"name": "sensor.temp_indoor (ui.components.statistics_charts.statistic_types.mean)",
"sampling": "minmax",
"smooth": 0.4,
"symbol": "none",
"type": "line",
},
{
"animationDurationUpdate": 0,
"areaStyle": {
"color": "#4269d03F",
},
"color": "#4269d07F",
"cursor": "default",
"data": [],
"id": "sensor.temp_indoor-max",
"itemStyle": undefined,
"lineStyle": {
"width": 1.5,
},
"name": "sensor.temp_indoor (ui.components.statistics_charts.statistic_types.max)",
"sampling": "lttb",
"smooth": 0.4,
"stack": "band-sensor.temp_indoor",
"stackOrder": "seriesAsc",
"stackStrategy": "all",
"symbol": "none",
"type": "line",
},
{
"animationDurationUpdate": 0,
"color": "#f4bd4a7F",
"cursor": "default",
"data": [
[
2024-01-01T00:00:00.000Z,
19.714,
],
[
2024-01-01T01:00:00.000Z,
18,
],
[
2024-01-01T02:00:00.000Z,
16.731,
],
[
2024-01-01T03:00:00.000Z,
20.724,
],
[
2024-01-01T04:00:00.000Z,
21.26,
],
[
2024-01-01T05:00:00.000Z,
20.274,
],
[
2024-01-01T06:00:00.000Z,
19.838,
],
[
2024-01-01T07:00:00.000Z,
17.154,
],
[
2024-01-01T08:00:00.000Z,
18.855,
],
[
2024-01-01T09:00:00.000Z,
17.775,
],
[
2024-01-01T10:00:00.000Z,
16.254,
],
[
2024-01-01T11:00:00.000Z,
16.317,
],
[
2024-01-01T12:00:00.000Z,
13.494,
],
[
2024-01-01T13:00:00.000Z,
16,
],
[
2024-01-01T14:00:00.000Z,
15.817,
],
[
2024-01-01T15:00:00.000Z,
16.321,
],
[
2024-01-01T16:00:00.000Z,
16.893,
],
[
2024-01-01T17:00:00.000Z,
19.429,
],
[
2024-01-01T18:00:00.000Z,
21.805,
],
[
2024-01-01T19:00:00.000Z,
20.527,
],
[
2024-01-01T20:00:00.000Z,
20.744,
],
[
2024-01-01T21:00:00.000Z,
20.344,
],
[
2024-01-01T22:00:00.000Z,
17.657,
],
[
2024-01-01T23:00:00.000Z,
17.928,
],
[
2024-01-01T23:00:00.000Z,
17.928,
],
],
"id": "sensor.temp_outdoor-min",
"itemStyle": undefined,
"lineStyle": {
"width": 1.5,
},
"name": "sensor.temp_outdoor (ui.components.statistics_charts.statistic_types.min)",
"sampling": "lttb",
"smooth": 0.4,
"stack": "band-sensor.temp_outdoor",
"stackOrder": "seriesAsc",
"stackStrategy": "all",
"symbol": "none",
"type": "line",
},
{
"animationDurationUpdate": 0,
"color": "#f4bd4a",
"cursor": "default",
"data": [
[
2024-01-01T00:00:00.000Z,
21.622,
],
[
2024-01-01T01:00:00.000Z,
19.672,
],
[
2024-01-01T02:00:00.000Z,
19.165,
],
[
2024-01-01T03:00:00.000Z,
20.729,
],
[
2024-01-01T04:00:00.000Z,
21.51,
],
[
2024-01-01T05:00:00.000Z,
21.525,
],
[
2024-01-01T06:00:00.000Z,
20.98,
],
[
2024-01-01T07:00:00.000Z,
19.316,
],
[
2024-01-01T08:00:00.000Z,
20.901,
],
[
2024-01-01T09:00:00.000Z,
20.254,
],
[
2024-01-01T10:00:00.000Z,
18.3,
],
[
2024-01-01T11:00:00.000Z,
17.019,
],
[
2024-01-01T12:00:00.000Z,
16.29,
],
[
2024-01-01T13:00:00.000Z,
18.124,
],
[
2024-01-01T14:00:00.000Z,
17.195,
],
[
2024-01-01T15:00:00.000Z,
18.433,
],
[
2024-01-01T16:00:00.000Z,
19.487,
],
[
2024-01-01T17:00:00.000Z,
20.267,
],
[
2024-01-01T18:00:00.000Z,
22.164,
],
[
2024-01-01T19:00:00.000Z,
21.45,
],
[
2024-01-01T20:00:00.000Z,
20.985,
],
[
2024-01-01T21:00:00.000Z,
21.575,
],
[
2024-01-01T22:00:00.000Z,
20.126,
],
[
2024-01-01T23:00:00.000Z,
20.625,
],
[
2024-01-01T23:00:00.000Z,
20.625,
],
],
"id": "sensor.temp_outdoor-mean",
"itemStyle": undefined,
"lineStyle": {
"width": 1.5,
},
"name": "sensor.temp_outdoor (ui.components.statistics_charts.statistic_types.mean)",
"sampling": "minmax",
"smooth": 0.4,
"symbol": "none",
"type": "line",
},
{
"animationDurationUpdate": 0,
"areaStyle": {
"color": "#f4bd4a3F",
},
"color": "#f4bd4a7F",
"cursor": "default",
"data": [
[
2024-01-01T00:00:00.000Z,
3.8160000000000025,
23.53,
],
[
2024-01-01T01:00:00.000Z,
3.344999999999999,
21.345,
],
[
2024-01-01T02:00:00.000Z,
4.8679999999999986,
21.599,
],
[
2024-01-01T03:00:00.000Z,
0.010000000000001563,
20.734,
],
[
2024-01-01T04:00:00.000Z,
0.4989999999999988,
21.759,
],
[
2024-01-01T05:00:00.000Z,
2.503,
22.777,
],
[
2024-01-01T06:00:00.000Z,
2.283999999999999,
22.122,
],
[
2024-01-01T07:00:00.000Z,
4.323,
21.477,
],
[
2024-01-01T08:00:00.000Z,
4.091000000000001,
22.946,
],
[
2024-01-01T09:00:00.000Z,
4.959000000000003,
22.734,
],
[
2024-01-01T10:00:00.000Z,
4.093,
20.347,
],
[
2024-01-01T11:00:00.000Z,
1.404,
17.721,
],
[
2024-01-01T12:00:00.000Z,
5.591000000000001,
19.085,
],
[
2024-01-01T13:00:00.000Z,
4.248000000000001,
20.248,
],
[
2024-01-01T14:00:00.000Z,
2.754999999999999,
18.572,
],
[
2024-01-01T15:00:00.000Z,
4.224999999999998,
20.546,
],
[
2024-01-01T16:00:00.000Z,
5.187999999999999,
22.081,
],
[
2024-01-01T17:00:00.000Z,
1.6750000000000007,
21.104,
],
[
2024-01-01T18:00:00.000Z,
0.7190000000000012,
22.524,
],
[
2024-01-01T19:00:00.000Z,
1.846,
22.373,
],
[
2024-01-01T20:00:00.000Z,
0.48300000000000054,
21.227,
],
[
2024-01-01T21:00:00.000Z,
2.4619999999999997,
22.806,
],
[
2024-01-01T22:00:00.000Z,
4.937999999999999,
22.595,
],
[
2024-01-01T23:00:00.000Z,
5.393000000000001,
23.321,
],
[
2024-01-01T23:00:00.000Z,
5.393000000000001,
23.321,
],
],
"id": "sensor.temp_outdoor-max",
"itemStyle": undefined,
"lineStyle": {
"width": 1.5,
},
"name": "sensor.temp_outdoor (ui.components.statistics_charts.statistic_types.max)",
"sampling": "lttb",
"smooth": 0.4,
"stack": "band-sensor.temp_outdoor",
"stackOrder": "seriesAsc",
"stackStrategy": "all",
"symbol": "none",
"type": "line",
},
{
"color": "#4269d0",
"data": [],
"id": "sensor.temp_indoor",
"itemStyle": {
"borderColor": undefined,
},
"name": "sensor.temp_indoor",
"type": "line",
"xAxisIndex": 1,
},
{
"color": "#f4bd4a",
"data": [],
"id": "sensor.temp_outdoor",
"itemStyle": {
"borderColor": undefined,
},
"name": "sensor.temp_outdoor",
"type": "line",
"xAxisIndex": 1,
},
],
"legendData": [
{
"borderColor": undefined,
"color": "#4269d0",
"id": "sensor.temp_indoor",
"name": "sensor.temp_indoor",
"noLabelClick": false,
},
{
"borderColor": undefined,
"color": "#f4bd4a",
"id": "sensor.temp_outdoor",
"name": "sensor.temp_outdoor",
"noLabelClick": false,
},
],
"statisticIds": [
"sensor.temp_indoor",
"sensor.temp_indoor",
"sensor.temp_indoor",
"sensor.temp_outdoor",
"sensor.temp_outdoor",
"sensor.temp_outdoor",
],
"unit": "°C",
"yAxisFractionDigits": 0,
}
`;