<!DOCTYPE html>
<
html
>
<
head
>
<
meta
charset
=
"utf-8"
>
<
script
src
=
</
script
>
</
head
>
<
body
>
<
h1
style
=
"text-align: center; color: green;"
>
GeeksforGeeks
</
h1
>
<
h3
style
=
"text-align: center;"
>
D3.js | areaRadial.angle() Method
</
h3
>
<
center
>
<
svg
id
=
"gfg"
width
=
"200"
height
=
"200"
>
<
g
transform
=
"translate(100, 100)"
></
g
>
</
svg
>
</
center
>
<
script
>
var points = [
{x: 0, y: 0},
{x: 2, y: 3},
{x: 4, y: 12},
{x: 6, y: 8},
{x: 8, y: 17},
{x: 10, y: 15},
{x: 12, y: 20}];
var xScale = d3.scaleLinear()
.domain([0, 6]).range([0, 2 * Math.PI]);
var yScale = d3.scaleLinear()
.domain([0, 20]).range([90, 30]);
var Gen = d3.areaRadial()
// Setting the angle function
.angle(d => xScale(d.x*4))
.innerRadius(d => yScale(d.y/6))
.outerRadius(d => yScale(d.y));
d3.select("#gfg")
.select("g")
.append("path")
.attr("d", Gen(points))
.attr("fill", "green")
.attr("stroke", "black");
console.log(Gen.angle);
console.log(Gen.angle());
</
script
>
</
body
>
</
html
>