@@ -26,31 +26,30 @@ struct BatteryChart: View {
2626 }
2727 }
2828
29+ func setGraphType( data: LineChartData ) -> some View {
30+ if batChartFill {
31+ return AnyView ( FilledLineChart ( chartData: data) )
32+ } else {
33+ return AnyView ( LineChart ( chartData: data) )
34+ }
35+ }
2936
3037 var body : some View {
3138 let chartStyle = LineChartStyle ( infoBoxPlacement: . floating, baseline: . minimumWithMaximum( of: 0 ) , topLine: . maximum( of: 100 ) )
3239 let data = LineChartData ( dataSets: LineDataSet (
3340 dataPoints: ChartManager . shared. convert ( results: chartPoints) ,
3441 style: setLineStyle ( ) ) ,
42+ metadata: ChartMetadata ( title: " " , subtitle: " " ) ,
3543 chartStyle: chartStyle
3644 )
3745
3846 if chartPoints. count > 1 {
39- if batChartFill {
40- FilledLineChart ( chartData: data)
41- . animation ( . easeIn)
42- . floatingInfoBox ( chartData: data)
43- . touchOverlay ( chartData: data, unit: . suffix( of: " % " ) )
44- . yAxisLabels ( chartData: data)
45- . padding ( )
46- } else {
47- LineChart ( chartData: data)
48- . animation ( . easeIn)
49- . floatingInfoBox ( chartData: data)
50- . touchOverlay ( chartData: data, unit: . suffix( of: " % " ) )
51- . yAxisLabels ( chartData: data)
52- . padding ( )
53- }
47+ setGraphType ( data: data)
48+ . animation ( . easeIn)
49+ . floatingInfoBox ( chartData: data)
50+ . touchOverlay ( chartData: data, unit: . suffix( of: " % " ) )
51+ . yAxisLabels ( chartData: data)
52+ . padding ( )
5453 } else {
5554 VStack ( alignment: . center) {
5655 Spacer ( )
0 commit comments