@@ -33,6 +33,7 @@ function makeAllStyles(
33
33
centileStyle ?: CentileStyle ,
34
34
sdsStyle ?: SDSStyle ,
35
35
measurementStyle ?: MeasurementStyle ,
36
+ textMultiplier ?: number // this is used to scale text size based on the aspect ratio of the chart using the height and width. Default is 1
36
37
) {
37
38
38
39
let newGridlineStyle = {
@@ -57,14 +58,14 @@ function makeAllStyles(
57
58
chartMisc : {
58
59
background : {
59
60
fill : chartStyle ?. backgroundColour ?? white ,
60
- } ,
61
+ }
61
62
} ,
62
63
toolTipFlyout : {
63
64
stroke : chartStyle ?. tooltipStroke ?? midGrey , // tooltip border colour
64
65
fill : chartStyle ?. tooltipBackgroundColour ?? midGrey , // tooltip backgroundcolour
65
66
} ,
66
67
toolTipMain : {
67
- fontSize : chartStyle ?. tooltipTextStyle ?. size ?? 14 ,
68
+ fontSize : ( chartStyle ?. tooltipTextStyle ?. size ?? 14 ) * ( textMultiplier ?? 1 ) ,
68
69
fill : chartStyle ?. tooltipTextStyle ?. colour ?? black ,
69
70
fontFamily : chartStyle ?. tooltipTextStyle ?. name ?? 'Montserrat' ,
70
71
fontStyle : chartStyle ?. tooltipTextStyle ?. style ?? 'normal' ,
@@ -89,7 +90,7 @@ function makeAllStyles(
89
90
strokeWidth : 1.0 ,
90
91
} ,
91
92
axisLabel : {
92
- fontSize : axisStyle ?. axisLabelTextStyle ?. size ?? 10 ,
93
+ fontSize : ( axisStyle ?. axisLabelTextStyle ?. size ?? 10 ) * ( textMultiplier ?? 1 ) ,
93
94
padding : 20 ,
94
95
fill : axisStyle ?. axisLabelTextStyle ?. colour ?? black ,
95
96
fontFamily : axisStyle ?. axisLabelTextStyle ?. name ?? 'Arial' ,
@@ -99,7 +100,7 @@ function makeAllStyles(
99
100
stroke : axisStyle ?. tickLabelTextStyle ?. colour ?? black ,
100
101
} ,
101
102
tickLabels : {
102
- fontSize : axisStyle ?. tickLabelTextStyle ?. size ?? 8 ,
103
+ fontSize : ( axisStyle ?. tickLabelTextStyle ?. size ?? 8 ) * ( textMultiplier ?? 1 ) ,
103
104
padding : 5 ,
104
105
fill : axisStyle ?. tickLabelTextStyle ?. colour ?? black ,
105
106
color : axisStyle ?. tickLabelTextStyle ?. colour ?? black ,
@@ -112,7 +113,7 @@ function makeAllStyles(
112
113
} ,
113
114
xTicklabel : {
114
115
fill : axisStyle ?. tickLabelTextStyle ?. colour ?? black ,
115
- fontSize : axisStyle ?. tickLabelTextStyle ?. size ?? 8 ,
116
+ fontSize : ( axisStyle ?. tickLabelTextStyle ?. size ?? 8 ) * ( textMultiplier ?? 1 ) ,
116
117
fontFamily : axisStyle ?. tickLabelTextStyle ?. name ?? 'Arial' ,
117
118
fontStyle : axisStyle ?. axisLabelTextStyle ?. style ?? 'normal' ,
118
119
} ,
@@ -122,7 +123,7 @@ function makeAllStyles(
122
123
strokeWidth : 1.0 ,
123
124
} ,
124
125
axisLabel : {
125
- fontSize : axisStyle ?. axisLabelTextStyle ?. size ?? 10 ,
126
+ fontSize : ( axisStyle ?. axisLabelTextStyle ?. size ?? 10 ) * ( textMultiplier ?? 1 ) ,
126
127
padding : 25 ,
127
128
fill : axisStyle ?. axisLabelTextStyle ?. colour ?? black ,
128
129
fontFamily : axisStyle ?. axisLabelTextStyle ?. name ?? 'Arial' ,
@@ -132,7 +133,7 @@ function makeAllStyles(
132
133
stroke : axisStyle ?. tickLabelTextStyle ?. colour ?? black ,
133
134
} ,
134
135
tickLabels : {
135
- fontSize : axisStyle ?. tickLabelTextStyle ?. size ?? 8 ,
136
+ fontSize : ( axisStyle ?. tickLabelTextStyle ?. size ?? 8 ) * ( textMultiplier ?? 1 ) ,
136
137
padding : 5 ,
137
138
fill : axisStyle ?. tickLabelTextStyle ?. colour ?? black ,
138
139
fontFamily : axisStyle ?. axisLabelTextStyle ?. name ?? 'Arial' ,
@@ -156,7 +157,7 @@ function makeAllStyles(
156
157
} ,
157
158
} ,
158
159
delayedPubertyThresholdLabel : {
159
- fontSize : 9 ,
160
+ fontSize : ( 9 ) * ( textMultiplier ?? 1 ) ,
160
161
fill : axisStyle ?. axisLabelTextStyle ?. colour ?? black ,
161
162
fontFamily : axisStyle ?. axisLabelTextStyle ?. name ?? 'Arial' ,
162
163
textAlign : 'start' ,
@@ -185,7 +186,7 @@ function makeAllStyles(
185
186
} ,
186
187
} ,
187
188
centileLabel : {
188
- fontSize : 6 ,
189
+ fontSize : ( 6 ) * ( textMultiplier ?? 1 ) ,
189
190
fontFamily : 'Montserrat' ,
190
191
fill : centileStyle ?. centileStroke ?? black
191
192
} ,
@@ -257,7 +258,7 @@ function makeAllStyles(
257
258
}
258
259
} ,
259
260
eventTextStyle : {
260
- size : measurementStyle ?. eventTextStyle ?. size ?? 14 ,
261
+ size : ( measurementStyle ?. eventTextStyle ?. size ?? 14 ) * ( textMultiplier ?? 1 ) ,
261
262
name : measurementStyle ?. eventTextStyle ?. name ?? 'Montserrat' ,
262
263
colour : measurementStyle ?. eventTextStyle ?. colour ?? black ,
263
264
style : measurementStyle ?. eventTextStyle ?. style ?? 'normal'
0 commit comments