如题,在JAVA项目中怎么用条形图显示数据的?

解决方案 »

  1.   

    JFreeChart
    用这个吧,java的一个开源项目,专门做报表的。
      

  2.   

    JFreeChart :
    http://www.ibm.com/developerworks/cn/java/l-jfreechart/
      

  3.   

    给你个例子,我在我的机子上测试的,可以通过。先去下载 jfreechart-1.0.11
    然后把lib的jar包加入项目中
    使用下面这些代码,就可以生成你的条形图了,这里我做了一个简易的,用于演示.
    这个例子很简单的。package com.test;import java.io.*;import org.jfree.data.category.CategoryDataset;
    import org.jfree.data.category.DefaultCategoryDataset;
    import org.jfree.chart.*;
    import org.jfree.chart.plot.*;
    public class jfreechart { public static void main(String[] args){

    CategoryDataset dataset = getDataSet();
            JFreeChart chart = ChartFactory.createBarChart3D("测试条形图", "横轴显示标签", "竖轴显示标签", dataset, PlotOrientation.VERTICAL, true, false, false);
            FileOutputStream jpg = null;
    try {
    jpg = new FileOutputStream("D:\\test.jpg");
    try {
    ChartUtilities.writeChartAsJPEG(jpg,1.0f,chart,400,300,null);
                } catch (IOException e) {
    e.printStackTrace();
    }
    } catch (FileNotFoundException e) {
    e.printStackTrace();
    }
        }
    private static CategoryDataset getDataSet(){
    DefaultCategoryDataset dataset = new DefaultCategoryDataset();
            dataset.addValue(10, "", "values1");
            dataset.addValue(20, "", "values2");
            dataset.addValue(30, "", "values3");
            dataset.addValue(40, "", "values4");
            dataset.addValue(50, "", "values5");
    return dataset;
    }
     }
      

  4.   

    http://sites.google.com/site/javalinkinpark/去这里给你上传的图片,有中文乱码的问题。不好意思。
    LZ弄出了个圆饼图,应该可以看懂上面的图。
      

  5.   

    http://album.hi.csdn.net/views/photo/241426
      

  6.   

    条形图不是自己生成的么?
    标签里面是放什么的额?俺是菜鸟,为了项目第一次接触这个额
    还有额
    下面
    dataset.addValue(50, "", "values5");
    那三个值分别是什么额?
      

  7.   

    条形图是自己生成的呀,没错。
    http://hi.csdn.net/lovelp123 去我的空间看看有一张生成的图。
    至于三个值分别是什么,第一个值是竖轴的值,第二个设成""就行了,不要设成null。第三个值是横轴的值。
    你看了图不知道是什么意思了。