我在web项目中在制作报表时选用了jscharts脚本工具,但是在画了三个曲线图之后就无法再画出第四个、五个...。数据是有的,但是就是无法在浏览器上画出来,查看浏览器调试器提示是pending。换了QQ浏览器、火狐、google  chrome还是如此,内存也没有被占满,有没有大神解惑,非常感谢。

解决方案 »

  1.   

    首先 ,一般是不会出现这种情况的,先看下你在画其他的两个时候 dom有没有加上,如果加上了 就是css的问题 页面不显示,如果没有 就是你的方法有问题,建议把前面写的能显示出来的替换为第三个 这样再检查下。
      

  2.   

    数据显示用的是同一个jsp文件,只是返回给画布的数据根据查询的条件不同而不同,返回的数据是json格式,我可以保证数据没有错,格式也没有错,但是画布就是没有渲染出第四、五天的数据。
      

  3.   

    在绘制曲线图的时候,每个曲线图的大小(setSize(x,y))是动态的,每个曲线图对应一个数据集,因为数据量有点大,所以我做了过滤,只画一半的数据,根据返回的数据集当中要显示的个数(x轴)为节点,数据当中最大的值为Y轴最大值,所以曲线图的大小是变动的。在响应请求时就卡住了,浏览器一直在等待,最后浏览器弹出一个消息提示框,内容是:JSChart: The sum of paddings exceed the canvas size。我拷贝了json字符串出来进行查看,每个数据集Y轴的最大值都是和画布的最大高度都是经过计算的,最大的Y轴值刚好一致,但是有的数据集被画出来了,但有的数据集就是无法被画,最后我在最大Y轴值的基础上加了10或者100问题就解决了。