@@ -69,6 +69,9 @@ const cardConfigStruct = assign(
69
69
unit : optional ( string ( ) ) ,
70
70
hide_legend : optional ( boolean ( ) ) ,
71
71
logarithmic_scale : optional ( boolean ( ) ) ,
72
+ min_y_axis : optional ( number ( ) ) ,
73
+ max_y_axis : optional ( number ( ) ) ,
74
+ fit_y_data : optional ( boolean ( ) ) ,
72
75
} )
73
76
) ;
74
77
@@ -126,7 +129,8 @@ export class HuiStatisticsGraphCardEditor
126
129
(
127
130
localize : LocalizeFunc ,
128
131
statisticIds : string [ ] | undefined ,
129
- metaDatas : StatisticsMetaData [ ] | undefined
132
+ metaDatas : StatisticsMetaData [ ] | undefined ,
133
+ showFitOption : boolean
130
134
) => {
131
135
const units = new Set < string > ( ) ;
132
136
metaDatas ?. forEach ( ( metaData ) => {
@@ -213,6 +217,33 @@ export class HuiStatisticsGraphCardEditor
213
217
] ,
214
218
] ,
215
219
} ,
220
+ {
221
+ name : "" ,
222
+ type : "grid" ,
223
+ schema : [
224
+ {
225
+ name : "min_y_axis" ,
226
+ required : false ,
227
+ selector : { number : { mode : "box" , step : "any" } } ,
228
+ } ,
229
+ {
230
+ name : "max_y_axis" ,
231
+ required : false ,
232
+ selector : { number : { mode : "box" , step : "any" } } ,
233
+ } ,
234
+ ] ,
235
+ } ,
236
+
237
+ ...( showFitOption
238
+ ? [
239
+ {
240
+ name : "fit_y_data" ,
241
+ required : false ,
242
+ selector : { boolean : { } } ,
243
+ } ,
244
+ ]
245
+ : [ ] ) ,
246
+
216
247
{
217
248
name : "hide_legend" ,
218
249
required : false ,
@@ -254,7 +285,9 @@ export class HuiStatisticsGraphCardEditor
254
285
const schema = this . _schema (
255
286
this . hass . localize ,
256
287
this . _configEntities ,
257
- this . _metaDatas
288
+ this . _metaDatas ,
289
+ this . _config ! . min_y_axis !== undefined ||
290
+ this . _config ! . max_y_axis !== undefined
258
291
) ;
259
292
const configured_stat_types = this . _config ! . stat_types
260
293
? ensureArray ( this . _config . stat_types )
@@ -359,6 +392,9 @@ export class HuiStatisticsGraphCardEditor
359
392
case "unit" :
360
393
case "hide_legend" :
361
394
case "logarithmic_scale" :
395
+ case "min_y_axis" :
396
+ case "max_y_axis" :
397
+ case "fit_y_data" :
362
398
return this . hass ! . localize (
363
399
`ui.panel.lovelace.editor.card.statistics-graph.${ schema . name } `
364
400
) ;
0 commit comments