做这个报表之前首先要了解时间是怎么累加的,假如说我的开始是2015-8-25,15天完成,后面的时间给2015-9-9是不对的,echarts的的值是累加的,做这个需求的时候因为时间累加的问题耽误了一整天。不过我在做显示日期的时候发现他是一串数字,由此联想到日期其实是一串数字。查了一下资料,原来是1970-1-1后累加的毫秒数。
任务 | 要求开始 | 消耗天数 | 要求完成 | 实际开始 | 实际完成 |
配置确认 | 2015-8-25 | 15 | 2015-9-9 | 2015-8-25 | 2015-9-9 |
供方资源可用 | 2015-8-25 | 28 | 2015-9-22 | 2015-8-25 | 2015-10-7 |
招标申请 | 2015-9-22 | 3 | 2015-9-25 | 2015-10-7 | 2015-10-10 |
招标定标 | 2015-9-25 | 10 | 2015-10-5 | 2015-10-10 | 2015-10-12 |
代码申请 | 2015-10-5 | 2 | 2015-10-7 | 2015-10-12 | 2015-10-14 |
代码发放 | 2015-10-7 | 2 | 2015-10-9 | 2015-10-14 | 2015-10-16 |
采购计划下达 | 2015-10-9 | 3 | 2015-10-12 | 2015-10-16 | 2015-10-19 |
采购合同下达 | 2015-10-12 | 5 | 2015-10-17 | 2015-10-19 | 2015-10-24 |
首次承诺到货时间 | 2015-10-17 | 3 | 2015-10-20 | 2015-10-24 | 2015-10-27 |
<!DOCTYPE html>
<head><meta charset="utf-8">
<title>ECharts</title>
</head>
<body>
<!-- 为ECharts准备一个具备大小(宽高)的Dom -->
<div id="main" style="height:500px"></div>
<!-- ECharts单文件引入 -->
<script src="echarts-all.js"></script>
<script type="text/javascript">
Date.prototype.Format = function (fmt) { //author: meizz
var o = {
"M+": this.getMonth() + 1, //月份
"d+": this.getDate(), //日
"h+": this.getHours(), //小时