<script type="text/javascript" language="javascript">
$(function(){
var arrData = [["2011-12-14",0.12],["2011-12-14",0.11],["2011-12-14",0.10]];
var pricePlot = $.jqplot("chart-price", [arrData], {
title:"股票价格走势图",
axes:{
xaxis:{
label:"日期",
labelRenderer: $.jqplot.CanvasAxisLabelRenderer,
//tickRenderer:$.jqplot.CanvasAxisTickRenderer,
renderer:$.jqplot.DateAxisRenderer,
tickOptions:{
formatString: '%Y-%#m-%#d'
}
},
yaxis:{
min:0,
label:"价格",
tickOptions:{
formatString:'$%.2f'
}
}
},
highlighter: {
show: true,
sizeAdjust: 7.5
},
cursor: {
show: false
}
});
});
</script>
大家帮忙看看,我在本地这段 画图表的js代码没有任何问题,
部署到服务上了,客户端访问老是弹出这个错误!结果就没显示出来!
不是吧,是不是有些JS文件没有呢?
一般这样的问题都是你的数据量大,或者是循环次数太多,引起的啊,但是这2点在你的代码中都没有看到。
会不会是你的其他的地方的代码导致了这个错误啊。
这个我也查过,从代码也可以看得出来!
@chenping2008:
我找到原因了!谢谢你的回复,兄弟!
情况是这样的:
[["2011-12-14",0.12],["2011-12-14",0.11],["2011-12-14",0.10]];
原来问题在这里,三个时间都是 2011-12-14,如果两个时间重复Jqplot还是可以画
得出来的,但是三个就不行了,它就进入死循环了,导致了以上那个错误!
现在我把数据换成这样:
[["2011-12-13",0.12],["2011-12-14",0.11],["2011-12-14",0.10]];
或者
[["2011-12-13",0.12],["2011-12-14",0.11],["2011-12-15",0.10]];
问题就可以解决啦!