Método D3.js line.curve()

El método d3.line.curve() se usa para dar una curva a nuestra línea. D3.js proporciona varias fábricas de curvas que se pueden usar para generar diferentes curvas.

Sintaxis:

d3.line.curve(curve_factory);

Parámetros:

  • curve_factory: tipo de curva que se le dará a la línea.

Valor de retorno: este método no tiene valor de retorno.

Ejemplo 1: En este ejemplo, usaremos la fábrica de curvas curveBasis.

<!DOCTYPE html>
<html>
<meta charset="utf-8">
<head>
  <title>d3.line.curve()</title>
</head>
<script src=
"https://cdnjs.cloudflare.com/ajax/libs/d3/4.2.2/d3.min.js">
</script>
  
<body>
    <h1 style="text-align: center; 
        color: green;">GeeksforGeeks</h1>
  <center>
    <svg id="gfg" width="200" height="200"></svg>
</center>
  <script>
var points = [
  {xpoint: 25,  ypoint: 150},
  {xpoint: 75,  ypoint: 85},
  {xpoint: 100, ypoint: 115},
  {xpoint: 175, ypoint: 25}];
  
var Gen = d3.line()
  .x((p) => p.xpoint)
  .y((p) => p.ypoint)
  .curve(d3.curveBasis);
    
d3.select("#gfg")
  .append("path")
  .attr("d", Gen(points))
  .attr("fill", "none")
  .attr("stroke", "green");
  
</script>
</body>
</html>

Producción:

Ejemplo 2: En este ejemplo, utilizaremos la fábrica de curvas curveCardinal.

<!DOCTYPE html>
<html>
<meta charset="utf-8">
<head>
  <title>d3.line.curve()</title>
</head>
<script src=
"https://cdnjs.cloudflare.com/ajax/libs/d3/4.2.2/d3.min.js">
</script>
  
<body>
    <h1 style="text-align: center; 
               color: green;">
         GeeksforGeeks
    </h1>
  <center>
    <svg id="gfg" width="200" 
         height="200">
    </svg>
</center>
  <script>
var points = [
  {xpoint: 25,  ypoint: 150},
  {xpoint: 75,  ypoint: 85},
  {xpoint: 100, ypoint: 115},
  {xpoint: 175, ypoint: 25}];
  
var Gen = d3.line()
  .x((p) => p.xpoint)
  .y((p) => p.ypoint)
  .curve(d3.curveCardinal);
  
d3.select("#gfg")
  .append("path")
  .attr("d", Gen(points))
  .attr("fill", "none")
  .attr("stroke", "green");
  
</script>
</body>
</html>

Producción:

Publicación traducida automáticamente

Artículo escrito por taran910 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *