feat: added gradient style to the line chart

This commit is contained in:
Serhiy Mytrovtsiy
2025-10-16 19:11:31 +02:00
parent f18ca24766
commit 5384e71889

View File

@@ -203,6 +203,10 @@ public class LineChartView: NSView {
if !transparent {
gradientColor = color.withAlphaComponent(0.8)
}
let gradient = NSGradient(colors: [
gradientColor.withAlphaComponent(0.5),
gradientColor.withAlphaComponent(1.0)
])
let offset: CGFloat = 1 / (NSScreen.main?.backingScaleFactor ?? 1)
let height: CGFloat = self.frame.height - offset
@@ -262,9 +266,13 @@ public class LineChartView: NSView {
path.line(to: CGPoint(x: linePoints[linePoints.count-1].x, y: zero))
path.line(to: CGPoint(x: linePoints[0].x, y: zero))
path.close()
if let gradient {
gradient.draw(in: path, angle: 90)
} else {
gradientColor.set()
path.fill()
}
}
if minMax {
let stringAttributes = [