`
rainfish
  • 浏览: 7846 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

jsp JFreeChart统计报表分析柱状图

阅读更多
步骤1,下载jfreechart的jar(本人用的是1.0的)
步骤2,
<%@ page contentType="text/html;charset=GBK"%>
<%@ page import="java.awt.Color,
java.awt.Font,
org.jfree.chart.ChartFactory,
org.jfree.chart.JFreeChart,
org.jfree.chart.plot.PlotOrientation,
org.jfree.chart.servlet.ServletUtilities,
org.jfree.data.CategoryDataset,
org.jfree.data.DatasetUtilities,
org.jfree.chart.plot.CategoryPlot,
org.jfree.chart.axis.CategoryAxis,
org.jfree.chart.axis.ValueAxis,
org.jfree.chart.renderer.BarRenderer3D,
org.jfree.chart.labels.StandardCategoryItemLabelGenerator,
org.jfree.chart.axis.AxisLocation"%>
<%
double[][] data = new double[][] {
{672, 822, 223, 540, 126},
{325, 521, 210, 340, 1.02},
{332, 256, 523, 240, 526}
};
String[] rowKeys = {"苹果","梨子","葡萄"};
String[] columnKeys = {"北京","上海","广州","成都","深圳"};
CategoryDataset dataset = DatasetUtilities.createCategoryDataset(rowKeys, columnKeys, data);
JFreeChart chart = ChartFactory.createBarChart3D("销量图统计","","",dataset,PlotOrientation.VERTICAL,true,false,false);
chart.setBackgroundPaint(Color.white);
CategoryPlot plot = chart.getCategoryPlot();
CategoryAxis domainAxis = plot.getDomainAxis();
domainAxis.setVerticalCategoryLabels(false);
plot.setDomainAxis(domainAxis);
ValueAxis rangeAxis = plot.getRangeAxis();
//设置最高的一个 Item 与图片顶端的距离
rangeAxis.setUpperMargin(0.15);
//设置最低的一个 Item 与图片底端的距离
rangeAxis.setLowerMargin(0.15);
plot.setRangeAxis(rangeAxis);
BarRenderer3D renderer = new BarRenderer3D();
renderer.setBaseOutlinePaint(Color.blue);
//设置 Wall 的颜色<BR>
renderer.setWallPaint(Color.gray);
//设置每种水果代表的柱的颜色
renderer.setSeriesPaint(0, new Color(0, 0, 255));
renderer.setSeriesPaint(1, new Color(0, 100, 255));
renderer.setSeriesPaint(2, Color.GREEN);
//设置每个地区所包含的平行柱的之间距离
renderer.setItemMargin(0.1);
//显示每个柱的数值,并修改该数值的字体属性<BR>
renderer.setItemLabelGenerator(new StandardCategoryItemLabelGenerator());
renderer.setItemLabelsVisible(true);
plot.setRenderer(renderer);
//设置柱的透明度<BR>
plot.setForegroundAlpha(0.6f);
//设置地区、销量的显示位置<BR>
plot.setDomainAxisLocation(AxisLocation.TOP_OR_RIGHT);
plot.setRangeAxisLocation(AxisLocation.BOTTOM_OR_RIGHT);
String filename = ServletUtilities.saveChartAsPNG(chart, 500, 300, null, session);
String graphURL =request.getContextPath()+"/servlet/DisplayChart?filename="+filename;
%>
<img src="<%=graphURL %>" width=500 height=300 border=0 usemap="#<%=filename%>">
步骤3,在你的web。xml中添加<servlet-name>DisplayChart</servlet-name>
  <servlet-class>org.jfree.chart.servlet.DisplayChart</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>DisplayChart</servlet-name>
  <url-pattern>/servlet/DisplayChart</url-pattern>
</servlet-mapping>
体验一下!
分享到:
评论

相关推荐

    jsp柱状报表图的实现

    `jfreechart`是一个开源的Java库,它提供了丰富的图表类型,包括柱状图、饼图、线图、散点图等,适用于各种统计和报表需求。对于柱状图报表,`jfreechart`不仅可以创建2D图形,还能生成具有立体感的3D效果,使数据更...

    jfreechart各类曲线图JSP代码

    JFreeChart是一组功能强大、灵活易用的Java绘图API,使用它可以生成多种通用性的报表,包括柱状图、饼图、曲线图、甘特图等。它能够用在Swing和Web等中制作自定义的图表或报表,并且得到广泛的应用。本文将通过引领...

    JFreeChart JAVA统计报表

    **JFreeChart:JAVA统计报表库** JFreeChart 是一个强大的开源 Java 图形库,用于创建高质量的统计图表。这个库被广泛应用于各种项目中,包括网页应用、桌面应用和服务器端应用,用来生成柱状图、曲线图、饼图等...

    Struts2与Jfreechart结合产生报表统计图

    在企业级应用中,通常需要生成各种报表和统计图表来展示数据,而Struts2和JFreeChart的结合就提供了解决这一需求的有效途径。 Struts2是一个基于MVC设计模式的Web应用框架,它简化了Java Servlet和JavaServer Pages...

    用JFreeChart增强JSP报表的用户体验

    本文主要探讨如何利用JFreeChart来增强JSP报表的用户体验,特别是通过饼图、柱状图和曲线图的进阶应用。 【JFreeChart的下载与环境配置】 1. **下载JFreeChart**: JFreeChart可以从SourceForge官方网站获取,...

    jsp折线报表图的实线

    首先,`jFreeChart`提供了丰富的图表类型,如折线图、柱状图、饼图等,它的强大功能使得开发者能够轻松地创建复杂的统计图表。在生成折线图时,我们可以定义多个数据系列,每个系列都可以设置不同的线条样式,例如...

    baobiao.rar_java web开发_jfreechart_报表 系统_报表开发系统_报表系统

    首先,JFreeChart支持多种类型的图表,包括柱状图、饼图、线图、面积图、散点图等,这些图表可以满足各种业务场景的数据可视化需求。通过使用JFreeChart,开发者可以轻松地创建动态和交互式的报表,使用户能够直观地...

    转:报表插件JFreeChart的使用

    这个插件主要用于生成各种图表,包括线图、柱状图、饼图等,适用于数据分析和可视化。"转"可能意味着这是一个从其他来源(比如博客)摘录或翻译的内容,而博文链接提供了更详细的信息来源。 描述中提到的“NULL”...

    JFreeChart Java绘图教程(含下载、安装)

    JFreeChart 是一组功能强大、灵活易用的 Java 绘图 API,使用它可以生成多种通用性的报表,包括柱状图、饼图、曲线图、甘特图等。它能够用在 Swing 和 Web 等中制作自定义的图表或报表,并且得到广泛的应用。 在本...

    java中的报表(jfreeChart原创)

    JFreeChart 是一个流行的开源 Java 图表库,它提供了丰富的图表类型,如饼图、柱状图、线图、散点图等,使得开发者可以轻松地在 Java 应用程序中创建高质量的图形展示。本文将深入探讨 JFreeChart 的使用和核心概念...

    jsp绘制统计图jar包

    这是JFreeChart库的jar包,它是Java平台上的一个强大的开源图表库,支持生成多种图表类型,如折线图、柱状图、饼图、散点图等。JFreeChart提供了丰富的API,可以方便地定制图表的颜色、样式、字体等细节,甚至支持...

    jfreechart图表工程,可以导入测试

    柱状图是一种常用的统计图表,用于比较不同类别的数据。JFreeChart 提供了 CategoryChart 和 BarChart 类来创建柱状图。开发者可以通过设置 CategoryDataset 来定义数据,然后使用 BarRenderer 渲染这些数据,形成...

    利用JFreeChart工具生成统计图的几种方法.doc

    JFreeChart 是一个强大的 Java 库,专门用于生成各种统计图表,包括饼图、柱状图、线图、区域图等,适用于网页应用和传统的桌面应用。这篇文章将详细介绍如何利用 JFreeChart 在 Web 环境中生成统计图表。 **一、...

    Spring+Struts+JFreeChart 自动生成统计图

    在IT行业中,构建一个能够自动生成统计图的系统是一项常见的需求,特别是在数据分析和报表展示的场景下。本项目“Spring+Struts+JFreeChart 自动生成统计图”正是为了解决这样的问题。它结合了三个强大的Java技术...

    一种基于JFreeChart的Web统计图表.pdf

    JFreeChart是一款开源的Java图表绘制库,能够创建多种类型的图表,包括但不限于饼图、柱状图(普通与堆叠柱状图)、线图、区域图、分布图、混合图、甘特图以及各种仪表盘等。这些图表类型足以满足大多数统计展示的...

    rss 时间图 统计报表等

    【JFreeChart】是一个强大的Java图表库,用于创建各种类型的图表,包括柱状图、饼图、曲线图、散点图等。在本场景中,我们关注的是如何使用JFreeChart来绘制时间图,特别是主状图(可能是时间序列图表的一种形式),...

    JFreeChart使用教程(中文)

    JFreeChart 是一个功能强大、灵活易用的 Java 绘图 API,使用它可以生成多种通用性的报表,包括柱状图、饼图、曲线图、甘特图等。它能够用在 Swing 和 Web 等中制作自定义的图表或报表,并且得到广泛的应用。 一、...

    jfreechart最新版本

    JFreeChart支持多种类型的图表,如折线图、柱状图、饼图、散点图、甘特图、热力图等,这些图表在统计分析和数据可视化中非常常见。通过使用JFreeChart,开发者可以自定义颜色、字体、标签、图例、数据系列等图表元素...

Global site tag (gtag.js) - Google Analytics