我把renderer.setItemLabelGenerator(new StandardCategoryItemLabelGenerator());
改成
renderer.setLabelGenerator(new StandardCategoryLabelGenerator());
后,在其中一根柱子上显示了数字
望哪位能指点一下?

解决方案 »

  1.   

    JFreeChart里面有很多demo例子很全的,你可以看一下,对你有帮助
      

  2.   

    可我不知道怎么用demo
    把它放到JBOSS_HMOE/server/default/lib下吗?
      

  3.   

    demo我会用了
    它里面有的例子,鼠标放上去后能显示这一点或这一区域的数值,不知道想要在网页实现这样的功能
    该怎么做?
      

  4.   

    定义图像的map数据,就可以让鼠标放上去后能显示这一点或这一区域的数值
    MAP对应对象:ChartRenderingInfo
    我写的程序是这么写的PrintWriter pw;      ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection());
          filename = ServletUtilities.saveChartAsPNG(chart, 500, 300, null, session);      //Write the image map to the PrintWriter
          ChartUtilities.writeImageMap(pw, filename, info);
          pw.flush();
      

  5.   

    在生成 函数后(ChartFactory.createBarChart3D)加入下面的代码即可。  CategoryPlot plot = chart.getCategoryPlot();
          BarRenderer3D renderer = new BarRenderer3D();
          //显示每个柱的数值,并修改该数值的字体属性
          renderer.setBaseLabelGenerator(new StandardCategoryItemLabelGenerator());
          renderer.setItemLabelFont(new Font("黑体", Font.PLAIN, 12));
          renderer.setItemLabelsVisible(true);
          plot.setRenderer(renderer);
      

  6.   

    楼上正解,若你找不到包
    org.jfree.chart.plot.CategoryPlot plot = chart.getCategoryPlot();
            org.jfree.chart.renderer.category.BarRenderer3D render = new org.jfree.chart.renderer.category.BarRenderer3D();
            
            render.setLabelGenerator(new org.jfree.chart.labels.StandardCategoryLabelGenerator());
            render.setItemLabelFont(new Font("黑体",Font.PLAIN,20));
            render.setItemLabelsVisible(true);
            plot.setRenderer(render);