日期:2014-05-17  浏览次数:20699 次

使用JFreeChart出现点问题
我在使用JFreeChart组建的时候出现点问题,主要代码如下:
        ResultSet rs=null;
        String sql=null;
        String dataName[];//定义数组,摆放数据系列
        int dataValueCount[];//定义数组,摆放数据系列值
        FileOutputStream fos_jpg = null;
        String xsxx=request.getParameter("xsxx");//获取表单选项
        sql="select spname,count(spname) as amount from tb_sell group by spname";
         try{
           rs=rst.getResult(sql);//调用javaBean方法getResult(),返回结果集
           rs.last();//将指针移至末端
           int num=rs.getRow();//获取行数
           dataName=new String[num];//初始化数组
           dataValueCount=new int[num];//初始化数组
           rs.first();//将指针移至顶端
           int i=0;//定义一个变量i
           out.println(num);
            while(!rs.isAfterLast()){
             dataName[i]=rs.getString("spname");//数组赋值
             out.println(dataName[i]);
             dataValueCount[i]=rs.getInt("amount");//数组赋值
             out.println(dataValueCount[i]);
             i++;
             rs.next();
           }
           DefaultCategoryDataset categoryDataset = new DefaultCategoryDataset();//定义数据集
           for(int ii=0;ii<dataName.length;ii++)
             categoryDataset.addValue(dataValueCount[ii],dataName[ii],dataName[ii]);//循环写入数据集
           JFreeChart chart = ChartFactory.createBarChart("销售信息柱状图","商品名称","数量",categoryDataset,PlotOrientation.VERTICAL,true,true,false);//创建图表
           fos_jpg = new FileOutputStream("D:\\fruit.jpg");
            ChartUtilities.writeChartAsJPEG(fos_jpg,100,chart,400,300,null);
        }catch(Exception e){
          e.printStackTrace();
        }finally{
          try{
            fos_jpg.close();
          }catch(Exception e){