<!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.outerRadius() Method
</
h3
>
<
center
>
<
svg
id
=
"gfg"
width
=
"500"
height
=
"500"
>
<
g
transform
=
"translate(180, 180)"
></
g
>
</
svg
>
</
center
>
<
script
>
var data = [
{x: 10, y: 1},
{x: 15, y: 3},
{x: 20, y: 5},
{x: 25, y: 7},
{x: 30, y: 9},
{x: 35, y: 11},
{x: 40, y: 13}];
var xScale = d3.scaleLinear()
.domain([0, 8]).range([25, 200]);
var yScale = d3.scaleLinear()
.domain([0, 20]).range([200, 25]);
var Gen = d3.areaRadial()
.angle(d => xScale(d.x/3))
.innerRadius(d => yScale(d.y/2))
// Setting outerRadius
.outerRadius(d => yScale(d.y));
d3.select("#gfg")
.select("g")
.append("path")
.attr("d", Gen(data))
.attr("fill", "green")
.attr("stroke", "black");
</
script
>
</
body
>
</
html
>