统计话务员的状态:1忙碌,2空闲,3正在服务,统计每个话务员的状态,要在一个柱形中用3中不同的颜色显示此3种状态的值,并且增加超连接能分别显示此3种状态详细的数据。此功能用Jfreechar怎么实现,请大家帮帮忙。

解决方案 »

  1.   

    JFreeChar没听过,只听过JFreeChart
      

  2.   

    http://blog.csdn.net/qiushyfm/archive/2009/08/06/4420377.aspx,我的博客中有介绍
      

  3.   

    DefaultPieDataset data = new DefaultPieDataset(); 
    data.setValue("高中以下",370); 
    data.setValue("高中",1530); 
    data.setValue("大专",5700); 
    data.setValue("本科",8280); 
    data.setValue("硕士",4420); 
    data.setValue("博士",80); PiePlot3D plot = new PiePlot3D(data);//3D饼图 
    plot.setURLGenerator(new StandardPieURLGenerator("barview.jsp"));//设定链接 
    JFreeChart chart = new JFreeChart("",JFreeChart.DEFAULT_TITLE_FONT, plot, true); 
    chart.setBackgroundPaint(java.awt.Color.white);//可选,设置图片背景色 
    chart.setTitle("程序员学历情况调查表");//可选,设置图片标题 
    plot.setToolTipGenerator(new StandardPieItemLabelGenerator()); 
    StandardEntityCollection sec = new StandardEntityCollection(); 
    ChartRenderingInfo info = new ChartRenderingInfo(sec); 
    PrintWriter w = new PrintWriter(out);//输出MAP信息 
    //500是图片长度,300是图片高度 
    String filename = ServletUtilities.saveChartAsPNG(chart, 500, 300, info, session); 
    ChartUtilities.writeImageMap(w, "map0", info, false); String graphURL = request.getContextPath() + "/servlet/DisplayChart?filename=" + filename; 添加链接参照上面代码