<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
<script type="text/javascript" src="d3.v3.js"></script>
</head>
<body>
<script type="text/javascript">
var scale = d3.scale.linear();
scale.domain([0,20])
.range([0,100]);
var result = scale(10);
var scale = d3.scale.linear();
scale.domain([0,20,40])
.range([0,100,150]);
var result = scale(30);
var ff = new Date(); // 获取今天时间
console.log(ff);
var today=new Date();
today.setDate(today.getDate() + 7); // 获取七天后的时间,系统会自动转换
console.log(today);
var kk=new Date(); // 获取今天时间
kk.setDate(kk.getDate() + 5); // 获取n天后的时间,系统会自动转换
console.log(kk);
var scale = d3.time.scale();
scale.domain([ff,today])
.range([0,200]);
var result = scale(kk);
var result = d3.round(result);
console.log(result);
/*
1、d3.scale.linear()为(数值-->数值)线性变换,domain 和 range 最少放入两个数,可以超过两个数,但两者的数量必须相等
2、d3.time.scale()为(时间-->数值)线性变换,domain 和 range 最少放入两个数,可以超过两个数,但两者的数量必须相等
3、d3.round() 设置某个数按小数点后多少位取整,可有两个参数,第二个参数省略默认值为0,既取小数点前的整数
*/
</script>
</body>
</html>
转载于:https://my.oschina.net/lantianbaiyun/blog/477975