Open In App

D3.js arc.innerRadius() Function

Improve
Improve
Like Article
Like
Save
Share
Report

The arc.innerRadius function in d3.js is used to set the inner radius of the arc. It takes a number that defines the inner radius of the arc.

Syntax:

arc.innerRadius([radius]);

Parameters: This function accepts a single parameter as mentioned above and described below.

  • radius: This defines the size of the inner radius of the arc.

Return Values: This function does not return anything.

Example 1:

HTML




<!DOCTYPE html>
<html lang="en">
 
<head>
    <meta charset="UTF-8" />
    <meta name="viewport"
          content="width=device-width,
                   initial-scale=1.0"/>
 
    <!--Fetching from CDN of D3.js -->
    <script src=
        "https://d3js.org/d3.v6.min.js">
    </script>
 
</head>
 
<body>
    <div style="width:300px; height:300px;">
        <center>
            <h1 style="color:green">
                GeeksforGeeks
            </h1>
 
            <h2>
                arc.innerRadius()
            </h2>
        </center>
 
        <svg width="300" height="300">
        </svg>
    </div>
 
    <script>
        var svg = d3.select("svg")
            .append("g")
            .attr("transform", "translate(150,100)");
 
        // Arc gernerator function
        var arc = d3.arc()
            .outerRadius(0)
 
            // Use of innerRadius Function
            .innerRadius(60)
            .startAngle(0)
            .endAngle(10);
 
        svg.append("path")
            .attr("class", "arc")
            .attr("d", arc);
 
        let p = document.querySelector(".arc");
        p.style.fill="green";
    </script>
</body>
 
</html>


Output: 

Example 2: 

HTML




<!DOCTYPE html>
<html lang="en">
 
<head>
    <meta charset="UTF-8" />
    <meta name="viewport"
          content="width=device-width,
                   initial-scale=1.0"/>
     
    <!--Fetching from CDN of D3.js -->
    <script src=
        "https://d3js.org/d3.v6.min.js">
    </script>
</head>
 
<body>
    <div style="width:300px; height:300px;">
        <center>
            <h1 style="color:green">
                GeeksforGeeks
            </h1>
 
            <h2>
                arc.innerRadius()
            </h2>
        </center>
 
        <svg width="300" height="300">
        </svg>
    </div>
 
    <script>
        var svg = d3.select("svg")
            .append("g")
            .attr("transform", "translate(150,100)");
 
        // Arc generator function
        var arc = d3.arc()
            .outerRadius(10)
 
            // Use of innerRadius Function
            .innerRadius(50)
            .startAngle(0)
            .endAngle(10);
 
        svg.append("path")
            .attr("class", "arc")
            .attr("d", arc);
 
        let p = document.querySelector(".arc");
        p.style.fill="green";
    </script>
</body>
 
</html>


Output: 

 



Last Updated : 15 Sep, 2021
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads