条形图表的制作(java)

一、使用的框架:JFreeChart

二、条形图

1.使用的数据集DefaultCategoryDataset.

DefaultCategoryDataset  dateset= new DefaultCategoryDataset();
dateset.setValue(100,"1","1");
dateset.setValue(90,"2","2");
dateset.setValue(90,"3","3");
dateset.setValue(90,"4","4");
dateset.setValue(90,"5","5");
dateset.setValue(90,"6","6");
dateset.setValue(90,"7","7");
dateset.setValue(90,"8","8");
dateset.setValue(90,"9","9");
dateset.setValue(90,"10","10");
dateset.setValue(90,"11","11");
dateset.setValue(90,"12","12");

setValue(纵轴的值,横轴的分类,横轴的值);

2.创建JFreeChart对象

JFreeChart panel=ChartFactory.createBarChart3D(
"title", //1.图表标题
"month", //2.横轴标题
"money", //3.纵轴标题
dateset, //4.数据源
PlotOrientation.VERTICAL,//5.图表方向,使用PlotOrientation对象中的常量PlotOrientation.HORIZONTAL
false, //6.是否显示图表标识 
false, //7.是否显示tooltips
false //7.是否显示tooltips
);

3.使用输出流输出图表

OutputStream os=new FileOutputStream("f:\\test.jpg");
panel.setTitle(new TextTitle("月销售统计", new Font("宋体",Font.BOLD , 22)));
ChartUtilities.writeChartAsJPEG(os, panel, 1000, 500);
os.close();

输出结果:

条形图表的制作(java)_第1张图片

由于在数据集中分成了12类,所以每一根柱子的颜色都不同。




你可能感兴趣的:(条形图表的制作(java))