Qt4.8.5+EChart画图并自适应大小

因为项目需要,在Qt4.8.5下用EChart画各种饼图,柱状图,折线图等,遇到问题取下:问题1.EChart接收的是json串,Qt4.8.5没有json类。解决方法,使用cJson,下载cjson.h和cjson.c放在项目中,下载EChart放在项目目录下(这样不好,项目比较赶),自定义html文件,按照例子先来几发,再使用QWebView加载url,有效果。问题2.需要动态加载数据,解决方法:在html文件中写带参函数,解释下,里面的参数是个字符串。给data赋接收的参数值,用webviewl->page->mainframe->evaluateJavaSript方法,在这前面把cjson生成的数据赋值给一个跟html自定义方法同名的字符串,evaluateJavaSript接收这个字符串。问题3.自适应大小问题,解决方法:继承QWebView类,重写resize方法,当发生resize事件时,发出信号,参数为长宽,将view的信号绑定槽函数,槽函数中定义长宽json数据,调用evaluateJavaSript方法,在html中定义一个接收resize的函数。第一次写,看不明白的留言

你可能感兴趣的:(笔记)