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


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


d3.scaleLinear()方法用于创建可视比例尺点。这个方法是用于将数据值转换为可视变量。

用法:

d3.scaleLinear();

参数:此方法不带参数。

返回值:此方法返回线性比例函数。

范例1:绘制比例点。



<!DOCTYPE html> 
<html> 
<meta charset="utf-8"> 
<head> 
  <title>Line in D3.js</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 width="700" height="40"> 
    <g class="scal" transform="translate(40, 30)"> 
    </g> 
  </svg> 
</center> 
  <script> 
var points = [ 0, 2, 4, 6, 7.72, 9.11, 9.99 ]; 
  
var ScaleGener = d3.scaleLinear() 
  .domain([0, 10]) 
  .range([0, 600]); 
  
  
d3.select('svg .scal') 
    .selectAll('circle') 
    .data(points) 
    .enter() 
    .append('circle') 
    .attr('r', 3) 
    .attr('fill', "green") 
    .attr('cx', function(d) { 
        return ScaleGener(d); 
    }); 
</script> 
</body> 
</html>

输出:

范例2:为每个点设置文本。

<!DOCTYPE html> 
<html> 
<meta charset="utf-8"> 
<head> 
  <title>Line in D3.js</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 width="700" height="40"> 
    <g class="scal" transform="translate(40, 30)"> 
    </g> 
  </svg> 
</center> 
  <script> 
var points = [ 0, 2, 4, 6, 7.72, 9.11, 9.99 ]; 
  
var ScaleGener = d3.scaleLinear() 
  .domain([0, 10]) 
  .range([0, 600]); 
  
  
d3.select('svg .scal') 
    .selectAll('circle') 
    .data(points) 
    .enter() 
    .append('circle') 
    .attr('r', 3) 
    .attr('fill', "green") 
    .attr('cx', function(d) { 
        return ScaleGener(d); 
    }); 
  
d3.select('svg .scal') 
    .selectAll('text') 
    .data(points) 
    .enter() 
    .append('text') 
    .attr('x', function(d) { 
        return ScaleGener(d); 
    }) 
    .attr('y', -10) 
    .text(function(d) { 
        return d; 
    }); 
  
</script> 
</body> 
</html>

输出:




相关用法


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