java 3d报表_使用JFreeChart生成报表

1.JFreeChart简介

JFreeChart是JAVA平台上的一个开放的图表绘制类库。它完全使用JAVA语言编写,是为applications,servlets以及JSP等使用所设计。

JFreeChart可生成饼图(pie charts)、柱状图(bar charts)、散点图(scatter plots)、时序图(time series)、甘特图(Gantt charts)等等多种图表,并且可以产生PNG和JPEG格式的输出,还可以与PDF和EXCEL关联。

2.JFreeChart的使用

1).加入jar包

jcommon-1.0.13.jar

jfreechart-1.0.10.jar(不会上传,嗯,,用的话自己去搜,或者找我要)

2)创建DefaultPieDataSet对象,用来保存图表中要显示的数据

DefaultPieDataSet dataSet = new DefaultPieDataSet();

dataSet.setValue("男生",20);

dataSet.setValue("女生",50);

3).创建图表数据对应的JFreeChart对象

JFreeChart chart = ChartFactory.createPieChart3D("男女比例图",dataSet);

4).将图表数据写入文件

File file = new File("pie.jpg");

ChartUtilities.saveChartAsJPEG(file,chart,500,300);

5).修饰:

①.设置“标题”部分字体、风格、字号

chart.getTitle().setFont(new Font("隶书",Font.BOLD,50));

②.设置“图例”部分信息"字体、风格、字号

chart.getLegend().setItemFont(new Font("宋体",Font.PLAIN,20));

③.通过PiePlot对象设置绘图区信息

//获取代表当前图表绘图区的PiePlot对象

PiePlot plot = (PiePlot)chart.getPlot();

//设置标签字体、风格、字号

plot.setLabelFont(new Font("微软雅黑",Font.ITALIC,15));

//设置前景色半透明

plot.setForegroundAlpha(0.6f);

//设置标签信息格式

plot.setLabelGenerator(new StandardPieSectionLabelGenerator("{0},{1}/{3},{2}"));

/**0:标签本身

*1:当前标签对应的数量

*2:百分比

*3:总数量

*/

案例1:

//1.

DefaultPieDataset dataSet = new DefaultPieDataset();

dataSet.setValue("华为", 20);

dataSet.setValue("小米", 30);

dataSet.setValue("中兴", 10);

dataSet.setValue("锤子", 10);

//2.

JFreeChart chart = ChartFactory.createPieChart("手机市场占有份额", dataSet, true, true, true);

//设置标题部分

chart.getTitle().setFont(new Font("微软雅黑",Font.ITALIC,50));

//设置图例部分

chart.getLegend().setItemFont(new Font("华文新魏",Font.BOLD,40));

//设置绘图区

//1.获取绘图区对象

PiePlot3D plot = (PiePlot3D)chart.getPlot();

//2.设置绘图区字体

plot.setLabelFont(new Font("华文新魏",Font.BOLD,40));

//3.设置绘图区前景色透明度

plot.setForegroundAlpha(0.6f);

//4.设置标签信息格式

plot.setLabelGenerator(new StandardPieSectionLabelGenerator("{0},{1}/{3},{2}"));

//3.

ChartUtilities.saveChartAsPNG(new File("1.png"), chart, 700, 500);

利用JFreeChart创建横向柱状报表

案例2:代码演示:【JFreeChart创建垂直/横向柱状报表】

1.Java代码

public class BarChart01 {

public static String getBarChart(HttpSession session){

//1.构建数据集

DefaultCategoryDataset dataSet = new DefaultCategoryDataset();

dataSet.addValue(510,"河南", "面食");

dataSet.addValue(580,"黑龙江", "大米");

dataSet.addValue(390,"陕西", "泡馍");

dataSet.addValue(420,"广东", "杂食");

//2.用Chart工厂生成JFreeChar图表

JFreeChart barChart3D = ChartFactory.createBarChart3D("面食消费统计图","面食", "

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值