---
title: "init(xStart:xEnd:yStart:yEnd:)"
framework: charts
role: symbol
role_heading: Initializer
path: "charts/barmark/init(xstart:xend:ystart:yend:)-98wo9"
---

# init(xStart:xEnd:yStart:yEnd:)

Creates a bar mark that plots values with its x interval and fixed y position.

## Declaration

```swift
nonisolated init<X>(xStart: PlottableValue<X>, xEnd: PlottableValue<X>, yStart: CGFloat? = nil, yEnd: CGFloat? = nil) where X : Plottable
```

## Parameters

- `xStart`: The value plotted with x start.
- `xEnd`: The value plotted with x end.

## Discussion

Discussion Use this initializer to show horizontal intervals for one category: Chart(data) {    BarMark(        xStart: .value("Start Time", $0.start),        xEnd: .value("End Time", $0.end)    ) }

## See Also

### Creating a bar mark

- [init(x:yStart:yEnd:width:)](charts/barmark/init(x:ystart:yend:width:).md)
- [init(xStart:xEnd:y:height:)](charts/barmark/init(xstart:xend:y:height:).md)
- [init(x:y:width:height:stacking:)](charts/barmark/init(x:y:width:height:stacking:).md)
- [init(xStart:xEnd:yStart:yEnd:)](charts/barmark/init(xstart:xend:ystart:yend:)-7541n.md)
- [init(x:y:width:height:stacking:)](charts/barmark/init(x:y:width:height:stacking:).md)
- [init(x:yStart:yEnd:width:stacking:)](charts/barmark/init(x:ystart:yend:width:stacking:).md)
- [init(xStart:xEnd:y:height:stacking:)](charts/barmark/init(xstart:xend:y:height:stacking:).md)
