当前位置: 首页>>编程示例 >>用法及示例精选 >>正文


d3.js arc()用法及代码示例

d3.arc()函数用于生成可生成圆图的电弧发生器。它基于起始角度和终止角度之间的差异。

用法:

d3.arc();

参数:该函数不接受任何参数。

返回值:该函数返回电弧发生器函数。

以下示例说明了D3.js中的d3.arc()函数:



范例1:

HTML

<!DOCTYPE html>  
<html lang="en">  
  
<head>  
    <meta charset="UTF-8" />  
    <meta name="viewport"
          content="width=device-width,  
                   initial-scale=1.0"/>  
  
    <!--Fetching from CDN of D3.js -->
    <script src=  
        "https://d3js.org/d3.v6.min.js">  
    </script> 
</head>  
  
<body>  
    <div style="width:300px; height:300px;"> 
        <center> 
            <h1 style="color:green"> 
                GeeksforGeeks 
            </h1>  
  
            <h2> 
                d3.arc() 
            </h2>  
  
        </center> 
  
        <svg width="300" height="300"> 
        </svg> 
    </div> 
  
    <script>  
        var svg = d3.select("svg") 
            .append("g") 
            .attr("transform", "translate(150,50)"); 
  
        // Function is used 
        var arc = d3.arc() 
            .innerRadius(40) 
            .outerRadius(45) 
            .startAngle(100) 
            .endAngle(2 * 180); 
  
        svg.append("path") 
            .attr("class", "arc") 
            .attr("d", arc) 
            .attr("fill","green"); 
    </script>  
</body>  
  
</html>

输出:

范例2:

HTML

<!DOCTYPE html>  
<html lang="en"> 
  
<head>  
    <meta charset="UTF-8" />  
    <meta name="viewport"
          content="width=device-width,  
                   initial-scale=1.0"/>  
  
    <!--Fetching from CDN of D3.js -->
    <script src=  
            "https://d3js.org/d3.v6.min.js">  
    </script> 
</head>  
  
<body>  
    <div style="width:300px; height:300px;"> 
        <center> 
  
            <h1 style="color:green"> 
                GeeksforGeeks 
            </h1>  
  
            <h2>d3.arc()</h2>  
        </center> 
  
        <svg width="300" height="300"> 
        </svg> 
    </div> 
  
    <script>  
        var svg = d3.select("svg") 
            .append("g") 
            .attr("transform", "translate(150,50)"); 
  
        // An arc will be created 
        var arc = d3.arc() 
            .innerRadius(40) 
            .outerRadius(45) 
            .startAngle(10) 
            .endAngle(8); 
  
        svg.append("path") 
            .attr("class", "arc") 
            .attr("d", arc) 
            .attr("fill","green"); 
    </script>  
</body>  
  
</html>

输出:

范例3:

HTML

<!DOCTYPE html>  
<html lang="en">  
  
<head>  
    <meta charset="UTF-8" />  
    <meta name="viewport"
          content="width=device-width,  
                   initial-scale=1.0"/>  
       
    <!--Fetching from CDN of D3.js -->
    <script src=  
        "https://d3js.org/d3.v6.min.js">  
    </script> 
  
</head>  
  
<body>  
    <script>  
        var svg = d3.select("svg") 
            .append("g") 
            .attr("transform", "translate(150,50)"); 
  
        // An arc generator is produced 
        var arc = d3.arc() 
            .innerRadius(40) 
            .outerRadius(45) 
            .startAngle(10) 
            .endAngle(8); 
  
        let arr=arc().split(","); 
  
        arr.forEach((e,i)=>{ 
            console.log(i,e); 
        }) 
    </script>  
</body>  
  
</html>

输出:




相关用法


注:本文由纯净天空筛选整理自tarun007大神的英文原创作品 D3.js arc() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。