<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script
src="https://d3js.org/d3.v4.js">
</script>
</head>
<body>
<center>
<h1 style="color:green;">GeeksForGeeks</h1>
<h3>D3.js | ribbon.target() Function</h3>
<div id="GFG"></div>
<script>
// Create the svg area
var svg = d3.select("#GFG")
.append("svg")
.attr("width", 300)
.attr("height", 300)
.append("g")
.attr("transform", "translate(150,150)")
// Create input data
var data = [[148, 60, 71, 34, 5, 1],
[ 10, 80, 80, 12, 34, 53],
[175, 16, 68, 0 , 0, 3],
[13, 9, 69, 76, 35, 4],
[51, 60, 71, 34, 5, 1],
[ 10, 80, 80, 12, 34, 53]];
// Give this matrix to d3.chord()
var chords = d3.chord()(data)
var ribbon = d3.ribbon().radius(140);
// Use of ribbon.target() function
ribbon({
source: {startAngle: 0.7524114,
endAngle: 1.1212972},
target: {startAngle: 1.8617078,
endAngle: 1.9842927}
});
svg.datum(chords)
.append("g")
.selectAll("path")
.data(function (d) { return d; })
.enter()
.append("path")
.attr("d", ribbon)
.style("fill", "#aba7c9")
.style("stroke", "black");
</script>
</center>
</body>
</html>