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


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


D3.js中的interpolateDate()函数用于返回插值器函数,该函数根据插值器函数中给出的值返回日期。此函数采用Javascript日期对象的两个参数。

用法:

interpolateDate(a, b);

参数:它带有两个参数:

  • a:它是Javascript日期对象。
  • b:它是javascript日期对象。

返回:它返回给定两个日期的内插函数。

下面给出了上述函数的一些示例。



范例1:

<!DOCTYPE html> 
<html lang="en"> 
<head> 
  <meta charset="UTF-8"> 
  <meta name="viewport" 
        content="width=device-width,  
                 initial-scale=1.0"> 
  <title>Document</title> 
</head> 
<style> 
</style> 
<body> 
  <!--Fetching from CDN of D3.js -->
  <script type = "text/javascript" 
          src =  
"https://d3js.org/d3.v4.min.js"> 
  </script> 
  <script> 
    try{ 
     // Trying Simple date string 
      console.log( 
d3.interpolateDate("01/01/2001", "01/02/2002")(0.26)) 
      // Given end date only 
      console.log( 
d3.interpolateDate(new Date(), new Date("01/01/2001"))(0.5)) 
      // When both start and end date is given 
      console.log( 
d3.interpolateDate(new Date("04/01/2001"), new Date("01/01/2001"))(2)) 
      console.log(typeof d3.interpolateDate("2 asda", "13 geeks")) 
    } 
    catch(err){ 
      throw err; 
    } 
      
  </script> 
</body> 
</html>

输出:

范例2:

<!DOCTYPE html> 
<html lang="en"> 
<head> 
  <meta charset="UTF-8"> 
  <meta name="viewport" 
        content="width=device-width, 
                 initial-scale=1.0"> 
  <title>Document</title> 
</head> 
<style> 
</style> 
<body> 
  <!--Fetching from CDN of D3.js -->
  <script type = "text/javascript" 
          src = "https://d3js.org/d3.v4.min.js"> 
  </script> 
  <script> 
    let startDate=new Date() 
    console.log("Start date:", startDate); 
    let endDate=new Date(); 
    endDate=endDate.setDate(endDate.getDate() - 3); 
    console.log("End date:", endDate); 
    console.log( 
d3.interpolateDate(startDate, endDate)(1))  
  </script> 
</body> 
</html>

输出:




相关用法


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