當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


d3.js line.curve()用法及代碼示例


d3.line.curve()方法用於繪製一條曲線。 D3.js提供了一些曲線工廠,可用於提供不同的曲線。

用法:

d3.line.curve(curve_factory);

參數:

  • curve_factory:曲線的類型。

返回值:此方法沒有返回值。

範例1:在此示例中,我們將使用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>

輸出:

範例2:在此示例中,我們將使用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>

輸出:




相關用法


注:本文由純淨天空篩選整理自taran910大神的英文原創作品 D3.js line.curve() method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。