先贴个之前发的帖子 http://bbs.csdn.net/topics/390498188这个帖子是续的
经测试 当我的传入Highchart的时间范围小于3天(包括3天) 在经过Highchart。js的时候,data中的时间(X坐标)就变为 【0 ,100。】 这个样子 这是我在xAxis 的formatter里面调试得到的结果 我将我的数据直接复制 然后到官网上去试了下 发现结果是一样的
这种情况~~ 何解我想到的笨办法是后台多传一个time的数组 然后在前台的 xAxis formatter 里面将time里面的数据替换掉x的坐标
经测试 当我的传入Highchart的时间范围小于3天(包括3天) 在经过Highchart。js的时候,data中的时间(X坐标)就变为 【0 ,100。】 这个样子 这是我在xAxis 的formatter里面调试得到的结果 我将我的数据直接复制 然后到官网上去试了下 发现结果是一样的
这种情况~~ 何解我想到的笨办法是后台多传一个time的数组 然后在前台的 xAxis formatter 里面将time里面的数据替换掉x的坐标
formatter: function () {
var tempvalue =data.time[0][tempindex];
// alert("x:"+this.value);
//var temptime = this.value;
var date = new Date(parseInt(tempvalue.replace("/Date(", "").replace("+0800)/", ""), 10));
// alert(date);
var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;
var currentDate = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
var hours = date.getHours() < 10 ? "0" + date.getHours() : date.getHours();
var min = date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes();
var sec = date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds(); var value = date.getFullYear() + "-" + month + "-" + currentDate + "-" + hours + ":" + min + ":" + sec;
// alert(value)
tempindex++;
return value;
},
rotation: -35
}
通过调试发现是在 向highchart.js传入data 和 highchart的formatter 的过程中出现了问题
不知道该如何解决了