JFreeChart生成的图片在IE和360浏览器上不显示

一、现象:

将应用部署到服务器上,使用JFreeChart生成饼图、柱状图、折线图等图片,火狐和Chrome上可以正常显示,但是IE和360浏览器上不显示。

二、排查原因:

查看应用生成图片的目录,发现图片已经生成,所以可以断定是显示的问题,而不同浏览器效果不一样,应该是浏览器的问题。

发现自己应用的问题是每类图生成的名字我设定的是固定的,比如饼图我全起成bing.jpg,折线图我全取成line.jpg,而应用初始时,我的每张图都是没有内容的,类似于

JFreeChart生成的图片在IE和360浏览器上不显示

当用户选择了日期之后查询数据库才有了数据,折线图才会生成。

三、解决之道

猜想到IE浏览器(360浏览器使用的是IE内核)可能当图片名称相同时,不会再刷新图片,所以,让每次生成的图片名称都保持不同(我的方法是给每个图片加上用户选择查询的日期),在IE浏览器和360浏览器下就可以正常显示图片了。