本人接触ureport2时间很短,属于新手,遇到ureport源码报错问题总是不知该如何解决,网上关于这方面的博客也比较少。这两天遇到无法预览的问题,耽误了很长时间,所以决定把解决方案给记录下来。
ureport2版本为2.2.9。
在做曲线报表或柱状报表时,图例配置为默认的情况下,直接预览可以展示,没有任何问题。默认情况下图例是显示在图表的上方,当我把图例位置调到右侧或者下方后,再点击预览,纳尼?什么都没有!!!

多次重复试了很多次发现依旧无法预览,难道是报表有什么问题? 删了,重新配置,首次预览依旧没有问题,图例配置修改为下方后,同样的情况又出现了,还是无法预览。 F12看下报错信息,jQuery报错,有种绝望的感觉。。。
jquery.min.js:2 jQuery.Deferred exception: Unexpected string in JSON at position 288 SyntaxError: Unexpected string in JSON at position 288
at JSON.parse (<anonymous>)
at window._buildChartDatas (http://localhost:8081/ureport/res/ureport-asserts/js/preview.bundle.js:1:37411)
at HTMLDocument.<anonymous> (http://localhost:8081/ureport/preview?_u=p:74:3)
at j (http://localhost:8081/ureport/res/ureport-asserts/venderjs/jquery.min.js:2:29948)
at k (http://localhost:8081/ureport/res/ureport-asserts/venderjs/jquery.min.js:2:30262) undefined
r.Deferred.exceptionHook @ jquery.min.js:2
jquery.min.js:2 Uncaught SyntaxError: Unexpected string in JSON at position 288
at JSON.parse (<anonymous>)
at window._buildChartDatas (preview.bundle.js:1)
at HTMLDocument.<anonymous> (preview?_u=p:74)
at j (jquery.min.js:2)
at k (jquery.min.js:2)
知道报错的原因,但是又不好去改,想着总有解决方案,然后去ureport2技术群里问,也没人搭理我,网上也没有关于这方面的资料。好不容易在码云上找到相似的问题,但是作者也没给出具体的解决方案,见下图:

看到作者的回答更绝望了有木有???
好在天无绝人之路,我请教了跟我一起做报表的同事,问她有没有遇到我这种情况,果然她也遇到了,但是,她很巧妙的解决了这个问题。很惊喜有木有?为啥不早点问她?很想打自己几巴掌啊!!!
下面说下具体的解决方案,无法预览时,把数据标签配置选项改为:“是”,然后预览成功。当然有时候我们并不需要显示数据标签,只需要再选择成否就行。 总结:在修改完图例配置后无法预览,只需要把数据标签配置“是”和“否”选项切换一下就可以正常预览了。 是不是很巧妙很简单。

记录开心时刻,希望这篇文章能帮助到遇到这种情况但未解决的小伙伴!
本文分享了解决UReport2报表预览中图例配置修改后无法显示的问题,通过调整数据标签配置选项,实现正常预览。适用于版本2.2.9。
931





