@@ -311,12 +311,12 @@ extension CTLineBarChartDataProtocol {
311
311
312
312
internal var extraLabelsArray : [ String ] { self . generateExtraYLabels ( self . viewData. yAxisSpecifier) }
313
313
private func generateExtraYLabels( _ specifier: String ) -> [ String ] {
314
-
315
- let dataRange : Double = self . extraLineData. range
316
- let minValue : Double = self . extraLineData. minValue
317
- let range : Double = dataRange / Double( self . extraLineData. style. yAxisNumberOfLabels- 1 )
314
+ guard let extraLineData = extraLineData else { return [ ] }
315
+ let dataRange : Double = extraLineData. range
316
+ let minValue : Double = extraLineData. minValue
317
+ let range : Double = dataRange / Double( extraLineData. style. yAxisNumberOfLabels- 1 )
318
318
let firstLabel = [ String ( format: specifier, minValue) ]
319
- let otherLabels = ( 1 ... self . extraLineData. style. yAxisNumberOfLabels- 1 ) . map { String ( format: specifier, minValue + range * Double( $0) ) }
319
+ let otherLabels = ( 1 ... extraLineData. style. yAxisNumberOfLabels- 1 ) . map { String ( format: specifier, minValue + range * Double( $0) ) }
320
320
let labels = firstLabel + otherLabels
321
321
return labels
322
322
@@ -363,7 +363,7 @@ extension CTLineBarChartDataProtocol {
363
363
364
364
public func getExtraYAxisTitle( colour: AxisColour ) -> some View {
365
365
Group {
366
- if let title = self . extraLineData. style. yAxisTitle {
366
+ if let title = self . extraLineData? . style. yAxisTitle {
367
367
VStack {
368
368
if self . chartStyle. xAxisLabelPosition == . top {
369
369
Spacer ( )
@@ -391,7 +391,7 @@ extension CTLineBarChartDataProtocol {
391
391
case . none:
392
392
EmptyView ( )
393
393
case . style( let size) :
394
- self . getAxisColourAsCircle ( customColour: self . extraLineData. style. lineColour, width: size)
394
+ self . getAxisColourAsCircle ( customColour: self . extraLineData? . style. lineColour ?? ColourStyle ( ) , width: size)
395
395
case . custom( let colour, let size) :
396
396
self . getAxisColourAsCircle ( customColour: colour, width: size)
397
397
}
0 commit comments