@@ -6,87 +6,6 @@ export type HATheme = {
6
6
"secondary-text-color" : string ;
7
7
} ;
8
8
9
- const defaultExtraYAxes : Partial < Plotly . LayoutAxis > = {
10
- // automargin: true, // it makes zooming very jumpy
11
- side : "right" ,
12
- overlaying : "y" ,
13
- showgrid : false ,
14
- visible : false ,
15
- // This makes sure that the traces are rendered above the right y axis,
16
- // including the marker and its text. Useful for show_value. See cliponaxis in entity
17
- layer : "below traces" ,
18
- } ;
19
-
20
- export const defaultLayout : Partial < Plotly . Layout > = {
21
- height : 285 ,
22
- dragmode : "pan" ,
23
- xaxis : {
24
- autorange : false ,
25
- type : "date" ,
26
- // automargin: true, // it makes zooming very jumpy
27
- } ,
28
- yaxis : {
29
- // automargin: true, // it makes zooming very jumpy
30
- } ,
31
- yaxis2 : {
32
- // automargin: true, // it makes zooming very jumpy
33
- ...defaultExtraYAxes ,
34
- visible : true ,
35
- } ,
36
- yaxis3 : { ...defaultExtraYAxes } ,
37
- yaxis4 : { ...defaultExtraYAxes } ,
38
- yaxis5 : { ...defaultExtraYAxes } ,
39
- yaxis6 : { ...defaultExtraYAxes } ,
40
- yaxis7 : { ...defaultExtraYAxes } ,
41
- yaxis8 : { ...defaultExtraYAxes } ,
42
- yaxis9 : { ...defaultExtraYAxes } ,
43
- // @ts -expect-error (the types are missing yaxes > 9)
44
- yaxis10 : { ...defaultExtraYAxes } ,
45
- yaxis11 : { ...defaultExtraYAxes } ,
46
- yaxis12 : { ...defaultExtraYAxes } ,
47
- yaxis13 : { ...defaultExtraYAxes } ,
48
- yaxis14 : { ...defaultExtraYAxes } ,
49
- yaxis15 : { ...defaultExtraYAxes } ,
50
- yaxis16 : { ...defaultExtraYAxes } ,
51
- yaxis17 : { ...defaultExtraYAxes } ,
52
- yaxis18 : { ...defaultExtraYAxes } ,
53
- yaxis19 : { ...defaultExtraYAxes } ,
54
- yaxis20 : { ...defaultExtraYAxes } ,
55
- yaxis21 : { ...defaultExtraYAxes } ,
56
- yaxis22 : { ...defaultExtraYAxes } ,
57
- yaxis23 : { ...defaultExtraYAxes } ,
58
- yaxis24 : { ...defaultExtraYAxes } ,
59
- yaxis25 : { ...defaultExtraYAxes } ,
60
- yaxis26 : { ...defaultExtraYAxes } ,
61
- yaxis27 : { ...defaultExtraYAxes } ,
62
- yaxis28 : { ...defaultExtraYAxes } ,
63
- yaxis29 : { ...defaultExtraYAxes } ,
64
- yaxis30 : { ...defaultExtraYAxes } ,
65
- margin : {
66
- b : 50 ,
67
- t : 0 ,
68
- l : 60 ,
69
- //r: 60,
70
- } ,
71
- legend : {
72
- orientation : "h" ,
73
- bgcolor : "transparent" ,
74
- x : 0 ,
75
- y : 1 ,
76
- yanchor : "bottom" ,
77
- } ,
78
- title : {
79
- y : 1 ,
80
- pad : {
81
- t : 15 ,
82
- } ,
83
- } ,
84
- modebar : {
85
- // vertical so it doesn't occlude the legend
86
- orientation : "v" ,
87
- } ,
88
- } ;
89
-
90
9
const themeAxisStyle = {
91
10
tickcolor : "rgba(127,127,127,.3)" ,
92
11
gridcolor : "rgba(127,127,127,.3)" ,
@@ -106,35 +25,11 @@ export default function getThemedLayout(
106
25
} ,
107
26
xaxis : { ...themeAxisStyle } ,
108
27
yaxis : { ...themeAxisStyle } ,
109
- yaxis2 : { ...themeAxisStyle } ,
110
- yaxis3 : { ...themeAxisStyle } ,
111
- yaxis4 : { ...themeAxisStyle } ,
112
- yaxis5 : { ...themeAxisStyle } ,
113
- yaxis6 : { ...themeAxisStyle } ,
114
- yaxis7 : { ...themeAxisStyle } ,
115
- yaxis8 : { ...themeAxisStyle } ,
116
- yaxis9 : { ...themeAxisStyle } ,
117
- // @ts -expect-error (the types are missing yaxes > 9)
118
- yaxis10 : { ...themeAxisStyle } ,
119
- yaxis11 : { ...themeAxisStyle } ,
120
- yaxis12 : { ...themeAxisStyle } ,
121
- yaxis13 : { ...themeAxisStyle } ,
122
- yaxis14 : { ...themeAxisStyle } ,
123
- yaxis15 : { ...themeAxisStyle } ,
124
- yaxis16 : { ...themeAxisStyle } ,
125
- yaxis17 : { ...themeAxisStyle } ,
126
- yaxis18 : { ...themeAxisStyle } ,
127
- yaxis19 : { ...themeAxisStyle } ,
128
- yaxis20 : { ...themeAxisStyle } ,
129
- yaxis21 : { ...themeAxisStyle } ,
130
- yaxis22 : { ...themeAxisStyle } ,
131
- yaxis23 : { ...themeAxisStyle } ,
132
- yaxis24 : { ...themeAxisStyle } ,
133
- yaxis25 : { ...themeAxisStyle } ,
134
- yaxis26 : { ...themeAxisStyle } ,
135
- yaxis27 : { ...themeAxisStyle } ,
136
- yaxis28 : { ...themeAxisStyle } ,
137
- yaxis29 : { ...themeAxisStyle } ,
138
- yaxis30 : { ...themeAxisStyle } ,
28
+ ...Object . fromEntries (
29
+ Array . from ( { length : 28 } ) . map ( ( _ , i ) => [
30
+ `yaxis${ i + 2 } ` ,
31
+ { ...themeAxisStyle } ,
32
+ ] )
33
+ ) ,
139
34
} ;
140
35
}
0 commit comments