我尝试使用jqplot绘制图形。所以我修改了这个example以获得基于日期的图表。
目前我的代码是这样的:
var plot1 = $.jqplot('chartdiv', [[["2010-12-25.14:19:47",1],
["2010-11-25.14:19:47",2],
["2010-10-25.14:19:47",3]]], {
title: 'mytitle',
series: [{
label: 'my label',
neighborThreshold: -1
}],
axes: {
xaxis: {
renderer: $.jqplot.DateAxisRenderer,
// min:'August 1, 2010 16:00:00',
tickInterval: '1 months',
tickOptions:{formatString:'%Y-%m-%d.%H:%M:%S'}
},
yaxis: {
tickOptions:{formatString:'$%.2f'}
}
},
cursor:{
show: true,
zoom:true,
showTooltip:false
}
});
但是我收到以下错误:
this.proxy.getTime is not a function
(function(w){var l;w.fn.emptyForce=fun...))?([nAscboxXuidfegpEGP])/g})(jQuery);
看起来,脚本通过解析日期格式会出现问题。但为什么呢?
谢谢,任何帮助。
//更新.. ups,我写完这篇文章之后很快找到了原因(并且在1天的尝试和错误之后“;-)) 所以我找到的原因产生了一个新问题:是否有任何jqplot选项,以定义如何解析输入日期格式?
答案 0 :(得分:6)
...抱歉,第3次阅读文档后,我发现错误:
日期输入格式错误。
不过,我tickOptions:{formatString:'%Y-%m-%d.%H:%M:%S'}
将定义“如何解析输入数据”。但它只与显示数据有关,而不是解析输入字符串。
但是在这个“formatString”你可以猜到,jqPlot将如何解析输入日期。所以我不得不将输入格式更改为:2011-09-18 02:00:00
顺便问一下:有没有jqplot选项来定义如何解析输入日期格式?
答案 1 :(得分:3)
当jqPlot无法识别日期格式时,会导致错误。字符串格式是自动检测的(可能是标准的Date方法)。
要解决此问题,请更正字符串格式,例如:2012年12月25日的12/25/12
。
答案 2 :(得分:3)
将"2010-12-25.14:19:47"
更改为"25-12-10"
。我不知道如何包括时间:/
答案 3 :(得分:0)
我最近遇到了完全相同的问题(将Timestamp Unix转换为与JQPlote一起使用)。
我注意到这里没有人找到JQPlot使用的整个日期格式。因此,对于将来来这里寻求解决方案的用户:
yyyy/mm/dd h:mm
在JQPlot's website上找到
请注意,小时只能显示一位或两位数字。