还是刚才的问题,我用这种方式展示图片ChartUtilities.writeChartAsPNG(newout, chart, 800, 500);当用户所选的图型没有数据,或数据不为数字时,这个生成的chart就会为空,我的网页就会显示一个x.我现在想处理这种错误,当用户输入的不对时,显示图片的地方显示出错信息,这个应该怎么办?

解决方案 »

  1.   

    JFreeChart有一个函数可以调用,在没有数据的时候添加一条文字信息当然数据的合法性需要你自己判断(不如不是数字)
      

  2.   

    org.jfree.chart.plot.Plot对象有个public void setNoDataMessage(java.lang.String message)方法,可以设置当dataset没有数据的时候显示的文字信息,同时还有方法public void setNoDataMessageFont(java.awt.Font font)和public void setNoDataMessagePaint(java.awt.Paint paint)来对这个消息进行字体和颜色的设置。
    你只要通过你的JFreeChart对象的public Plot getPlot()方法得到该chart对象的plot对象,然后调用上面方法就可以设置了,当然dataSet中的数据有效性需要你自己判断的,这个不难
      

  3.   


            PiePlot3D plot=(PiePlot3D)chart.getPlot();
            plot.setNoDataMessage("无对应的数据,请重新查询。");
      

  4.   

    一个小例子
    http://blog.csdn.net/yirentianran/archive/2008/02/18/2102647.aspx