使用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){