@@ -352,7 +352,13 @@ open class BarChartRenderer: BarLineScatterCandleBubbleRenderer
352
352
353
353
context. setFillColor ( dataSet. barShadowColor. cgColor)
354
354
355
- let bezierPath = UIBezierPath ( roundedRect: barRect, byRoundingCorners: dataSet. roundedCorners,
355
+ var roundedCorners = dataSet. roundedCorners
356
+ if let i = buffer. firstIndex ( of: barRect) ,
357
+ let entry = dataSet. entryForIndex ( i) ,
358
+ entry. y < 0 {
359
+ roundedCorners = dataSet. roundedCornersInverted
360
+ }
361
+ let bezierPath = UIBezierPath ( roundedRect: barRect, byRoundingCorners: roundedCorners,
356
362
cornerRadii: . init( width: dataSet. cornerRadius, height: dataSet. cornerRadius) )
357
363
context. addPath ( bezierPath. cgPath)
358
364
context. drawPath ( using: . fill)
@@ -383,7 +389,12 @@ open class BarChartRenderer: BarLineScatterCandleBubbleRenderer
383
389
context. setFillColor ( dataSet. color ( atIndex: j) . cgColor)
384
390
}
385
391
386
- let bezierPath = UIBezierPath ( roundedRect: barRect, byRoundingCorners: dataSet. roundedCorners,
392
+ var roundedCorners = dataSet. roundedCorners
393
+ if let entry = dataSet. entryForIndex ( j) ,
394
+ entry. y < 0 {
395
+ roundedCorners = dataSet. roundedCornersInverted
396
+ }
397
+ let bezierPath = UIBezierPath ( roundedRect: barRect, byRoundingCorners: roundedCorners,
387
398
cornerRadii: . init( width: dataSet. cornerRadius, height: dataSet. cornerRadius) )
388
399
context. addPath ( bezierPath. cgPath)
389
400
context. drawPath ( using: . fill)
@@ -751,7 +762,11 @@ open class BarChartRenderer: BarLineScatterCandleBubbleRenderer
751
762
752
763
setHighlightDrawPos ( highlight: high, barRect: barRect)
753
764
754
- let bezierPath = UIBezierPath ( roundedRect: barRect, byRoundingCorners: set. roundedCorners,
765
+ var roundedCorners = set. roundedCorners
766
+ if e. y < 0 {
767
+ roundedCorners = set. roundedCornersInverted
768
+ }
769
+ let bezierPath = UIBezierPath ( roundedRect: barRect, byRoundingCorners: roundedCorners,
755
770
cornerRadii: . init( width: set. cornerRadius, height: set. cornerRadius) )
756
771
context. addPath ( bezierPath. cgPath)
757
772
context. drawPath ( using: . fill)
0 commit comments