Files
ChartView/Sources/SwiftUICharts/Base/Grid/ChartGrid.swift
Andras Samu ebaaf81d19 feat: new protocol for chained functions, and added support for expli… (#252)
* feat: new protocol for chained functions, and added support for explicit Y ranges. X coming as well

* feat: add new axis interface (#253)
2022-10-24 16:07:51 +02:00

25 lines
825 B
Swift

import SwiftUI
public struct ChartGrid<Content: View>: View {
let content: () -> Content
public var gridOptions = GridOptions()
public init(@ViewBuilder content: @escaping () -> Content) {
self.content = content
}
public var body: some View {
ZStack {
ChartGridShape(numberOfHorizontalLines: gridOptions.numberOfHorizontalLines,
numberOfVerticalLines: gridOptions.numberOfVerticalLines)
.stroke(gridOptions.color, style: gridOptions.strokeStyle)
if gridOptions.showBaseLine {
ChartGridBaseShape()
.stroke(gridOptions.color, style: gridOptions.baseStrokeStyle)
.rotationEffect(.degrees(180), anchor: .center)
}
self.content()
}
}
}