SVGPathElement: setPathData() method

The SVGPathElement.setPathData() method sets the sequence of path segments as the new path data.

Syntax

js
setPathData(pathData)

Parameters

pathData

An array of path segments. Each path segment is an object with the following properties:

type

A path commands. If options.normalize is true this will be one of the the absolute commands: 'M', 'L', 'C' and 'Z'.

values

An array or value containing the parameters for the corresponding command.

Return value

None (undefined).

Example

Set path data

Consider the following <path> element, drawing a square:

xml
<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64">
  <path d="M0,0 h64 v64 h-64 z" />
</svg>

The code below uses getPathData() method to return the normalized path data as absolute commands. Setting the returned data back to the <path> element using the setPathData() method will result in the different set of path commands in the DOM:

js
const svgPath = document.querySelector("path");
const pathData = path.getPathData({ normalize: true });

svgPath.setPathData(pathData);

// <path d="M 0 0 L 64 0 L 64 64 L 0 64 Z" />

Specifications

Specification
SVG Paths
# __svg__SVGPathData__setPathData

Browser compatibility

BCD tables only load in the browser