---
title: "init(_:x:yStart:yEnd:width:)"
framework: charts
role: symbol
role_heading: Initializer
path: "charts/barplot/init(_:x:ystart:yend:width:)"
---

# init(_:x:yStart:yEnd:width:)

## Declaration

```swift
nonisolated init<Data, Y>(_ data: Data, x: PlottableProjection<BarPlot<Content>.DataElement, some Plottable>, yStart: PlottableProjection<BarPlot<Content>.DataElement, Y>, yEnd: PlottableProjection<BarPlot<Content>.DataElement, Y>, width: MarkDimensions<BarPlot<Content>.DataElement> = .automatic) where Content == VectorizedBarPlotContent<Data>, Data : RandomAccessCollection, Y : Plottable
```

## See Also

### Plotting bars from a collection

- [init(_:x:y:width:height:stacking:)](charts/barplot/init(_:x:y:width:height:stacking:).md)
- [init(_:x:yStart:yEnd:width:stacking:)](charts/barplot/init(_:x:ystart:yend:width:stacking:)-2mtih.md)
- [init(_:x:yStart:yEnd:width:stacking:)](charts/barplot/init(_:x:ystart:yend:width:stacking:)-680hw.md)
- [init(_:xStart:xEnd:y:height:stacking:)](charts/barplot/init(_:xstart:xend:y:height:stacking:)-16tou.md)
- [init(_:xStart:xEnd:y:height:stacking:)](charts/barplot/init(_:xstart:xend:y:height:stacking:)-2x0yx.md)
- [init(_:xStart:xEnd:y:height:)](charts/barplot/init(_:xstart:xend:y:height:).md)
- [init(_:xStart:xEnd:yStart:yEnd:)](charts/barplot/init(_:xstart:xend:ystart:yend:)-48su5.md)
- [init(_:xStart:xEnd:yStart:yEnd:)](charts/barplot/init(_:xstart:xend:ystart:yend:)-862wn.md)
- [init(_:xStart:xEnd:yStart:yEnd:)](charts/barplot/init(_:xstart:xend:ystart:yend:)-mtdv.md)
- [init(_:xStart:xEnd:yStart:yEnd:)](charts/barplot/init(_:xstart:xend:ystart:yend:)-raqh.md)
