if("bzt".equals(tu)){
// 生成3D饼图
PiePlot3D plot = new PiePlot3D(getDataset());
plot.setToolTipGenerator(new StandardPieToolTipGenerator());
// 设置图片链接
plot.setURLGenerator(new StandardPieURLGenerator(
""));
JFreeChart chart = new JFreeChart("",
JFreeChart.DEFAULT_TITLE_FONT, plot, true);
plot.setLabelGenerator(new StandardPieSectionLabelGenerator("{0}={1}({2})", NumberFormat.getNumberInstance(), new DecimalFormat("0.00%")));
chart.setBackgroundPaint(Color.gray);
ChartUtilities.saveChartAsJPEG(new File(path), chart, 950, 600);
}else{
//柱状图
CategoryDataset dataset = getDataSet2();
JFreeChart chart = ChartFactory.createBarChart3D(
"", // 图表标题
"" , // 目录轴的显示标签
"", // 数值轴的显示标签
dataset, // 数据集
PlotOrientation.VERTICAL, // 图表方向:水平、垂直
true, // 是否显示图例(对于简单的柱状图必须是false)
true, // 是否生成工具
false // 是否生成URL链接
);
//CategoryPlot plot = (CategoryPlot) chart.getPlot();
CategoryPlot plot = chart.getCategoryPlot();
//设置网格背景颜色
plot.setBackgroundPaint(Color.white);
//设置网格竖线颜色
plot.setDomainGridlinePaint(Color.pink);
//设置网格横线颜色
plot.setRangeGridlinePaint(Color.pink);
plot.setRangeAxisLocation(AxisLocation.TOP_OR_LEFT);
//plot.setDomainAxisLocation(AxisLocation.TOP_OR_RIGHT);
CategoryAxis domainAxis = plot.getDomainAxis();
domainAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_45); // X轴上的Lable让其45度倾斜
BarRenderer3D renderer = new BarRenderer3D();
renderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator());
renderer.setBasePositiveItemLabelPosition(new ItemLabelPosition(ItemLabelAnchor.OUTSIDE12, TextAnchor.BASELINE_LEFT));
renderer.setItemLabelFont(new Font("黑体",Font.PLAIN,13));
//数据显示在柱上的位置
renderer.setItemLabelAnchorOffset(12D);
//每个分类之间的间隔
renderer.setItemMargin(0.3);
renderer.setSeriesVisibleInLegend(true);
renderer.setBaseItemLabelsVisible(true);
plot.setRenderer(renderer);
FileOutputStream fos_jpg = null;
try {
fos_jpg = new FileOutputStream(new File(path));
ChartUtilities.writeChartAsJPEG(fos_jpg,1.0f,chart,950,600,null);
} finally {
try {
fos_jpg.close();
} catch (Exception e) {}
}
}
分享到:
相关推荐
JFreeChart是一款强大的开源Java库,它提供了丰富的图表类型,包括柱状图、饼图、线图、散点图、甘特图、3D图表等,广泛应用于数据分析、报表生成和各种数据可视化的场景。1.0.6版本是JFreeChart的一个稳定版本,...
JFreeChart是一款流行的开源Java图表库,它提供了一系列丰富的图表类型,包括折线图、柱状图、饼图、散点图等,广泛应用于数据分析、报表生成以及GUI应用的可视化展示。在本文中,我们将深入探讨"jfreechart-1.0.6-...
此外,JFreeChart生成的图表可以直接在Web应用程序中显示,只需将图表对象嵌入到Servlet或JSP页面中即可。 #### 结论 JFreeChart作为一款成熟的Java图表库,为报表图开发提供了强大的支持。无论是基础的条形图、...
在Java开发中,JFreeChart被广泛用于数据分析和可视化,尤其在报表系统、统计分析软件以及仪表盘界面设计等领域。本文将深入探讨JFreeChart 1.0.6版本的Demo源码,解析其中的关键技术和应用场景。 首先,我们关注的...
**JFreeChart用户开发指南1.0.6(简体中文)** JFreeChart是一款强大的开源Java图形库,它提供了丰富的图表类型,如饼图、柱状图、线图、散点图、面积图等,使得Java开发者可以轻松地在应用程序中创建高质量的图表。...
JFreeChart 是一个开源项目,由 David Gilbert 开发,旨在提供一个跨平台的 Java API,用于生成静态图表。它广泛应用于报表、数据分析和可视化工具中。JFreeChart 支持多种图表类型,包括折线图、柱状图、饼图、甘特...
在实际开发中,JFreeChart广泛应用于数据分析、报表生成、监控系统等领域,其强大的图表功能和易用性使其成为Java图形化解决方案的首选之一。通过灵活的配置和定制,开发者可以构建出满足各种需求的高质量图表。
1. **多类型的图表**:JFreeChart 支持多种图表类型,如条形图、饼图、线图、面积图、甘特图、雷达图等,适用于数据分析、报告生成和可视化展示。 2. **丰富的定制选项**:开发者可以通过 API 自定义图表的每一个...
### Java报表JFreeChart开发知识点总结 #### 1. 简介 ##### 1.1 什么是JFreeChart JFreeChart是一款免费且开源的Java图表库,它提供了多种类型的图表绘制功能,如饼图、条形图、折线图等。JFreeChart适用于各种Java...
《使用JFreeChart提升JSP报表用户体验》 JFreeChart是一款强大的开源图表库,它能够帮助开发者在Java应用程序,尤其是Web应用中创建出各种复杂的图表,显著提升报表的视觉效果和用户交互体验。尽管JFreeChart本身是...
库目录中的核心jar包有jfreechart-1.0.6.jar、gnujaxp.jar和jcommon-1.0.10.jar,这些是开发时必不可少的依赖。将这些jar包放入Web工程的WEB-INF/lib目录下,以确保项目能够正常运行。此外,还需要在web.xml中配置...
JFreeChart 是一组功能强大、灵活易用的 Java 绘图 API,使用它可以生成多种通用性的报表,包括柱状图、饼图、曲线图、甘特图等。它能够用在 Swing 和 Web 等中制作自定义的图表或报表,并且得到广泛的应用。 在本...
JFreeChart是一组功能强大、灵活易用的Java绘图API,使用它可以生成多种通用性的报表,包括柱状图、饼图、曲线图、甘特图等。它能够 用在Swing和Web等中制作自定义的图表或报表,并且得到广泛的应用。本文将通过引领...
JFreeChart 是一款Java开发的报表工具,专用于生成各种类型的图表,如柱状图、饼图、曲线图和甘特图等。在Web开发中,JFreeChart可以帮助开发者创建丰富的可视化报表,提升用户交互体验。以下是关于使用JFreeChart...
JFreeChart 是一个功能强大、灵活易用的 Java 绘图 API,使用它可以生成多种通用性的报表,包括柱状图、饼图、曲线图、甘特图等。它能够用在 Swing 和 Web 等中制作自定义的图表或报表,并且得到广泛的应用。 一、...
2. **添加依赖库**:将`jfreechart-1.0.6.jar`、`jcommon-1.0.0.jar`和`gnujaxp.jar`等库添加到项目的类路径中。需要注意的是,在某些情况下,`gnujaxp.jar`可能会导致web.xml配置文件出现问题,此时应移除该库。 #...
本教程提供的"jfreechart-1.0.6的WEB图表开发.doc"和"JFreeChart中文教程(入门篇).pdf"是学习JFreeChart的宝贵资料,它们涵盖了基础的图表创建、数据绑定、自定义样式等内容,适合初学者入门和进阶学习。...
安装时,重点关注lib目录中的几个关键jar包:jfreechart-1.0.6.jar、gnujaxp.jar和jcommon-1.0.10.jar。这些jar包需要被添加到开发环境中,例如在MyEclipse的Web工程中,将它们复制到WebRoot/WEB-INF/lib目录下。...
- **JAR 包**:需要将 jfreechart-1.0.6.jar、gnujaxp.jar 和 jcommon-1.0.10.jar 添加到项目的类路径中。 - **开发环境**:本文示例基于 JDK 1.5,但 JFreeChart 支持更高的 JDK 版本。在 Web 应用中,还需要配置...