如题,在JAVA项目中怎么用条形图显示数据的?
解决方案 »
- Linux下如何访问jar包同位置的文件(从jar包class文件访问)
- 帮我解决一个关于JAVA布局的程序,谢谢
- 在JComboBox怎么来处理键盘的ENTER呢?
- jtree 实现添加父结点
- 哥哥姐姐过来看啊 <<符号这样用 下面两句得出个什么呢?到底该怎么理解啊?
- 如何在Swing中设计一个“连接线”的类
- 正则表达式问题??
- jar包制作器 给跟我一样不会打包的菜菜
- 请问在java应用程序中,如何处理报表问题?(报表同样要求跨平台)
- java.lang.NoClassDefFoundError 求解决
- 编写一个应用程序,使用一个ArrayList演示Collection接口的功能。谢谢各位大侠!!我是初学者。
- 关于Comparator构造TreeSet的问题。谢谢各位大侠!!!
用这个吧,java的一个开源项目,专门做报表的。
http://www.ibm.com/developerworks/cn/java/l-jfreechart/
然后把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;
}
}
LZ弄出了个圆饼图,应该可以看懂上面的图。
标签里面是放什么的额?俺是菜鸟,为了项目第一次接触这个额
还有额
下面
dataset.addValue(50, "", "values5");
那三个值分别是什么额?
http://hi.csdn.net/lovelp123 去我的空间看看有一张生成的图。
至于三个值分别是什么,第一个值是竖轴的值,第二个设成""就行了,不要设成null。第三个值是横轴的值。
你看了图不知道是什么意思了。