init(xStart:xEnd:y:)
Creates a horizontal rule mark that plots values on its x interval.
Declaration
nonisolated init<X>(xStart: PlottableValue<X>, xEnd: PlottableValue<X>, y: CGFloat? = nil) where X : PlottableParameters
- xStart:
The value plotted with x start.
- xEnd:
The value plotted with x end.
- y:
The y position. If
yisnil, the rule will be centered vertically by default.
Discussion
Use this initializer to create a horizontal rule at x positions from xStart to xEnd for a single y position:
Chart(data) {
RuleMark(
xStart: .value("Start Date", $0.startDate),
xEnd: .value("End Date", $0.endDate)
)
}[Image]
See the second code example in RuleMark for the setup of the structure that contains the startDate, endDate, and source properties.