我将使用拖放功能构建时间轴。 Drag-n-drop适用于IE,Chrome,FF和Safari。
现在,对于时间轴,范围从-15x10^9
到15x10^9
。我试图自定义timeline.js和d3.js来适应这个范围。但在10^6
之后,它会出现NaN
错误。
我也提到了question 。
下面是测试moment.js中最大值的代码,它在控制台上打印NaN
。
<script type="text/javascript">
var now = moment();
console.log(':::now:::',now);
var a = moment([-150000000, 0, 29]);
var b = moment([150000000, 0, 28]);
console.log(a.diff(b)); // 86400000
console.log([Number.MAX_VALUE, Number.MIN_VALUE]);
var iso_date = new Date(-15000000000).toISOString();
console.log(':::iso_date:::',iso_date); //1969-07-11T09:20:00.000Z
var string_date = new Date(-15000000000).toString();
console.log(':::string_date:::',string_date); //Fri Jul 11 1969 14:50:00 GMT+0530 (India Standard Time)
</script>
如何在javascript中容纳此范围并将其显示在时间轴上?