@@ -41,6 +41,8 @@ open class BarChartRenderer: BarLineScatterCandleBubbleRenderer
41
41
internal lazy var accessibilityOrderedElements : [ [ NSUIAccessibilityElement ] ] = accessibilityCreateEmptyOrderedElements ( )
42
42
43
43
private typealias Buffer = [ CGRect ]
44
+
45
+ internal let barCornerRadius = CGFloat ( 5.0 )
44
46
45
47
@objc open weak var dataProvider : BarChartDataProvider ?
46
48
@@ -323,7 +325,7 @@ open class BarChartRenderer: BarLineScatterCandleBubbleRenderer
323
325
guard let e = dataSet. entryForIndex ( i) as? BarChartDataEntry else { continue }
324
326
325
327
x = e. x
326
-
328
+
327
329
_barShadowRectBuffer. origin. x = CGFloat ( x - barWidthHalf)
328
330
_barShadowRectBuffer. size. width = CGFloat ( barWidth)
329
331
@@ -337,6 +339,7 @@ open class BarChartRenderer: BarLineScatterCandleBubbleRenderer
337
339
_barShadowRectBuffer. size. height = viewPortHandler. contentHeight
338
340
339
341
context. setFillColor ( dataSet. barShadowColor. cgColor)
342
+
340
343
context. fill ( _barShadowRectBuffer)
341
344
}
342
345
}
@@ -351,7 +354,10 @@ open class BarChartRenderer: BarLineScatterCandleBubbleRenderer
351
354
guard viewPortHandler. isInBoundsRight ( barRect. origin. x) else { break }
352
355
353
356
context. setFillColor ( dataSet. barShadowColor. cgColor)
354
- context. fill ( barRect)
357
+
358
+ let bezierPath = UIBezierPath ( roundedRect: barRect, cornerRadius: barCornerRadius)
359
+ context. addPath ( bezierPath. cgPath)
360
+ context. drawPath ( using: . fill)
355
361
}
356
362
}
357
363
@@ -361,7 +367,6 @@ open class BarChartRenderer: BarLineScatterCandleBubbleRenderer
361
367
{
362
368
context. setFillColor ( dataSet. color ( atIndex: 0 ) . cgColor)
363
369
}
364
-
365
370
// In case the chart is stacked, we need to accomodate individual bars within accessibilityOrdereredElements
366
371
let isStacked = dataSet. isStacked
367
372
let stackSize = isStacked ? dataSet. stackSize : 1
@@ -379,7 +384,9 @@ open class BarChartRenderer: BarLineScatterCandleBubbleRenderer
379
384
context. setFillColor ( dataSet. color ( atIndex: j) . cgColor)
380
385
}
381
386
382
- context. fill ( barRect)
387
+ let bezierPath = UIBezierPath ( roundedRect: barRect, byRoundingCorners: [ . topLeft, . topRight] , cornerRadii: CGSize ( width: 10 , height: 10 ) )
388
+ context. addPath ( bezierPath. cgPath)
389
+ context. drawPath ( using: . fill)
383
390
384
391
if drawBorder
385
392
{
0 commit comments