我想在jfreechart中显示柱形图
         out.clear();
out = pageContext.pushBody();
   TestBean bean = new TestBean();
   ArrayList list =(ArrayList)request.getAttribute("list");
    DefaultCategoryDataset dataset = new  DefaultCategoryDataset();
   for(int i=0;i<list.size();i++){
     bean =(TestBean)list.get(i);
     String kehhao=bean.getKehhao();
     double srzhye= bean.getSrzhye();
     double zhhuye= bean.getZhhuye();
     dataset.addValue(srzhye,kehhao,"上日余额");
       dataset.addValue(zhhuye,kehhao,"帐户余额");
     }
一个kehuhao对应多条srzhye,zhhuye可显示的图只有最后一条的,请问怎么做能把所有数据都显示在柱形图上?例如:kehhao为:10000       对应的srzhye和zhhuye为:100和500    同时还对应srzhye和zhhuye为:200和500
这样显示的图只有最后一条200和500的
怎么能把2条都显示?

解决方案 »

  1.   

    就是说数据库里有个重复的kehhao
    这个重复的kehhao对应不同的数据
    想在一个柱形图把这个kehhao的不同数据都显示出来
      

  2.   

    2组数据对应同一个标识kehhao,程序自己没办法区分的呀!!
    建议把kehhao这里的设计改改,区分出来!
      

  3.   

    在从数据库里查询数据的时候就应该区分,在设置显示数据的数组时就用不同的变量表示这2个值。在jfreeChart显示统计图的时候是无法区分的。
      

  4.   

    在dataset.addValue(srzhye,kehhao,"上日余额"); 中,
    srzhye是显示纵轴,“上日余额”是显示横轴,kehhao是显示类别的
    因为你横轴是个固定的,类别又是固定的,所以显示时每次循环都会覆盖掉前面的,只能显示最后一条数据的图了