我发现了一个与jqPlot相关的边角案例,它会导致整个页面的Javascript“崩溃”(无限期停止)。当我在折线图中使用DateAxisRenderer并且只有一个数值时,就会发生这种情况:
(function() {
$(function() {
var data, now, plot1;
now = new Date;
// single data point in the series:
data = [[now, 1]];
return plot1 = $.jqplot("plotTarget", [data], {
axes: {
xaxis: {
// if I remove this renderer, the "crash" does not happen:
renderer: $.jqplot.DateAxisRenderer
}
}
});
});
}).call(this);
为什么会发生这种情况?是jqPlot的bug还是我做错了什么?
同时注意到:如果我在系列中添加更多与相同日期相关的值,同样的问题会发生。如果我添加更多与不同日期相关的值,问题就不存在了。
我使用的是jQuery v1.6.4、jqPlot v1.0.0b2_r1012,并在Firefox 8.0.1上进行渲染。