jscharts.js在画了三个曲线图之后就无法再继续画第四个曲线图

uuuo 2017-06-06 11:51:51
我在web项目中在制作报表时选用了jscharts脚本工具,但是在画了三个曲线图之后就无法再画出第四个、五个...。数据是有的,但是就是无法在浏览器上画出来,查看浏览器调试器提示是pending。换了QQ浏览器、火狐、google chrome还是如此,内存也没有被占满,有没有大神解惑,非常感谢。
...全文
167 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
uuuo 2017-06-06
  • 打赏
  • 举报
回复
在绘制曲线图的时候,每个曲线图的大小(setSize(x,y))是动态的,每个曲线图对应一个数据集,因为数据量有点大,所以我做了过滤,只画一半的数据,根据返回的数据集当中要显示的个数(x轴)为节点,数据当中最大的值为Y轴最大值,所以曲线图的大小是变动的。在响应请求时就卡住了,浏览器一直在等待,最后浏览器弹出一个消息提示框,内容是:JSChart: The sum of paddings exceed the canvas size。我拷贝了json字符串出来进行查看,每个数据集Y轴的最大值都是和画布的最大高度都是经过计算的,最大的Y轴值刚好一致,但是有的数据集被画出来了,但有的数据集就是无法被画,最后我在最大Y轴值的基础上加了10或者100问题就解决了。
uuuo 2017-06-06
  • 打赏
  • 举报
回复
你好,我已经找到问题了,虽然具体的原因还是不太敢确定,但是已经解决了目前的问题,谢谢你的回复。
uuuo 2017-06-06
  • 打赏
  • 举报
回复
数据显示用的是同一个jsp文件,只是返回给画布的数据根据查询的条件不同而不同,返回的数据是json格式,我可以保证数据没有错,格式也没有错,但是画布就是没有渲染出第四、五天的数据。
everccnight 2017-06-06
  • 打赏
  • 举报
回复
首先 ,一般是不会出现这种情况的,先看下你在画其他的两个时候 dom有没有加上,如果加上了 就是css的问题 页面不显示,如果没有 就是你的方法有问题,建议把前面写的能显示出来的替换为第三个 这样再检查下。

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧