SVGCircleElement

The SVGCircleElement interface is an interface for the <circle> element.

EventTarget Node Element SVGElement SVGGraphicsElement SVGGeometryElement SVGCircleElement

Properties

This interface also inherits properties from its parent, SVGGeometryElement.

SVGCircleElement.cx Read only

This property defines the x-coordinate of the center of the <circle> element. It is denoted by the cx attribute of the element.

SVGCircleElement.cy Read only

This property defines the y-coordinate of the center of the <circle> element. It is denoted by the cy attribute of the element.

SVGCircleElement.r Read only

This property defines the radius of the <circle> element. It is denoted by the r of the element.

Methods

This interface has no methods but inherits methods from its parent, SVGGeometryElement.

Example

SVG content

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 250 250" width="250" height="250">
  <circle cx="100" cy="100" r="50" fill="gold" id="circle"
      onclick="clickCircle();"/>
</svg>

JavaScript content

This function clickCircle() is called when the circle is clicked. It randomly increases or decreases the radius of the circle element.

function clickCircle() {
  var circle = document.getElementById("circle");
  // Randomly determine if the circle radius will increase or decrease
  var change = Math.random() > 0.5 ? 10 : -10;
  // Clamp the circle radius to a minimum of 10 and a maximum of 250,
  // so it won't disappear or get bigger than the viewport
  var newValue = Math.min(Math.max(circle.r.baseVal.value + change, 10), 250);
  circle.setAttribute("r", newValue);
}

Click on the circle.

Specifications

Specification
Scalable Vector Graphics (SVG) 1.1 (Second Edition)
# InterfaceSVGCircleElement

Browser compatibility

BCD tables only load in the browser

See also