---
title: "init(x:y:z:)"
framework: charts
role: symbol
role_heading: Initializer
path: "charts/rectanglemark/init(x:y:z:)"
---

# init(x:y:z:)

Creates a rectangle mark for a 3D chart.

## Declaration

```swift
nonisolated init(x: PlottableValue<some Plottable>, y: PlottableValue<some Plottable>, z: PlottableValue<some Plottable>)
```

## Parameters

- `x`: The x value.
- `y`: The y value.
- `z`: The z value.

## Discussion

Discussion important: A 3D RectangleMark requires one parameter to be a single numeric value and the other two parameters to be numeric ranges. For example, the following Chart3D shows a rectangle mark that extends along the x-axis and y-axis. Chart3D {     RectangleMark(         x: .value("x", -0.5..<0.5),         y: .value("y", -0.5..<0.5),         z: .value("z", 0)     ) }

## See Also

### Creating a rectangle mark

- [init(x:yStart:yEnd:width:)](charts/rectanglemark/init(x:ystart:yend:width:)-vh2x.md)
- [init(x:yStart:yEnd:width:)](charts/rectanglemark/init(x:ystart:yend:width:)-xhqp.md)
- [init(xStart:xEnd:y:height:)](charts/rectanglemark/init(xstart:xend:y:height:)-27222.md)
- [init(xStart:xEnd:y:height:)](charts/rectanglemark/init(xstart:xend:y:height:)-4x46i.md)
- [init(xStart:xEnd:yStart:yEnd:)](charts/rectanglemark/init(xstart:xend:ystart:yend:)-1qbzg.md)
- [init(xStart:xEnd:yStart:yEnd:)](charts/rectanglemark/init(xstart:xend:ystart:yend:)-5682c.md)
- [init(xStart:xEnd:yStart:yEnd:)](charts/rectanglemark/init(xstart:xend:ystart:yend:)-5cbgh.md)
- [init(xStart:xEnd:yStart:yEnd:)](charts/rectanglemark/init(xstart:xend:ystart:yend:)-6jeka.md)
- [init(x:y:width:height:)](charts/rectanglemark/init(x:y:width:height:).md)
