`

利用JFreechart绘制复杂柱状图(三)

阅读更多
web.xml
<?xml version="1.0"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
	<servlet>
		<servlet-name>DisplayChart</servlet-name>
		<servlet-class>org.jfree.chart.servlet.DisplayChart</servlet-class>
	</servlet>
	<servlet-mapping>
		<servlet-name>DisplayChart</servlet-name>
		<url-pattern>/DisplayChart</url-pattern>
	</servlet-mapping>
</web-app>


demo.jsp
<%@ page contentType="text/html;charset=GBK"%>

<%@ page
	import="org.jfree.chart.ChartFactory,org.jfree.chart.JFreeChart,org.jfree.chart.plot.PlotOrientation,org.jfree.chart.servlet.ServletUtilities,org.jfree.data.category.CategoryDataset,org.jfree.data.general.DatasetUtilities,org.jfree.chart.plot.*,org.jfree.chart.labels.*,org.jfree.chart.renderer.category.BarRenderer3D,java.awt.*,org.jfree.ui.*,org.jfree.chart.axis.AxisLocation"%>

<%
	double[][] data = new double[][] { { 1310, 1220, 1110, 1000 },
			{ 720, 700, 680, 640 }, { 1130, 1020, 980, 800 },
			{ 440, 400, 360, 300 } };
	String[] rowKeys = { "pig", "beef", "chicken", "fish" };
	String[] columnKeys = { "Guangzhou", "Shenzhen", "Dongguan",
			"Foshan" };
	CategoryDataset dataset = DatasetUtilities.createCategoryDataset(
			rowKeys, columnKeys, data);
	JFreeChart chart = ChartFactory.createBarChart3D("JFreeChart Demo", "type",
			"amount", dataset, PlotOrientation.VERTICAL, true, true,
			false);
	CategoryPlot plot = chart.getCategoryPlot();
	//设置网格背景颜色
	plot.setBackgroundPaint(Color.white);
	//设置网格竖线颜色
	plot.setDomainGridlinePaint(Color.pink);
	//设置网格横线颜色
	plot.setRangeGridlinePaint(Color.pink);
	//显示每个柱的数值,并修改该数值的字体属性
	BarRenderer3D renderer = new BarRenderer3D();
	renderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator());
	renderer.setBaseItemLabelsVisible(true);
	//默认的数字显示在柱子中,通过如下两句可调整数字的显示
	//注意:此句很关键,若无此句,那数字的显示会被覆盖,给人数字没有显示出来的问题
	renderer.setBasePositiveItemLabelPosition(new ItemLabelPosition(
			ItemLabelAnchor.OUTSIDE12, TextAnchor.BASELINE_LEFT));
	renderer.setItemLabelAnchorOffset(10D);
	//设置每个地区所包含的平行柱的之间距离
	//renderer.setItemMargin(0.3);
	plot.setRenderer(renderer);
	//设置地区、销量的显示位置
	//将下方的“肉类”放到上方
	plot.setDomainAxisLocation(AxisLocation.TOP_OR_RIGHT);
	//将默认放在左边的“销量”放到右方
	plot.setRangeAxisLocation(AxisLocation.BOTTOM_OR_RIGHT);
	String filename = ServletUtilities.saveChartAsPNG(chart, 700, 400,
			null, session);
	String graphURL = request.getContextPath()
			+ "/DisplayChart?filename=" + filename;
%>
<img src="<%=graphURL%>" width=700 height=400 border=0
	usemap="#<%= filename %>">

分享到:
评论

相关推荐

    jfreechart 绘制横向立体柱状图

    利用jfreechart绘制的横向立体柱状图,横坐标是数值,纵坐标是数据分类,需要提前引入jfreechart包文件到工程里,才不会报错

    JFreeChart画图 饼状图 单组柱状图 多组柱状图 堆积柱状图 折线图

    JFreeChart 饼状图 柱状图 柱状图 堆积柱状图 折线图 这个是我特地开发的一个用JFreeChart开发的用来画图的项目,已经开发成形了各种项目的各种需求的项目,并且自己可以拓展,根据需求修改代码,完成项目的需要。 ...

    jfreechart绘制的立体柱状图(正负纵坐标)

    利用jfreechart绘制的立体柱状图,可以实现正负纵坐标显示,需要提前下载jfreechart.jar文件,否则我的类会报错,也即是要配置运行环境

    java利用jfreechart绘制excel参考.pdf

    Java 利用 JFreeChart 绘制 Excel 参考 JFreeChart 是一个流行的 Java 图表库,能够生成各种类型的图表,包括折线图、柱状图、饼状图等。下面是使用 JFreeChart 库绘制 Excel 图表的相关知识点: 导包 为了使用 ...

    jfreechart绘制的风速风向玫瑰图

    jfreechart绘制的风速风向玫瑰图 jfreechart是Java中一个流行的图表库,它提供了许多种类的图表,包括柱状图、折线图、饼图、雷达图等。本文主要介绍如何使用jfreechart绘制风速风向玫瑰图。 首先,了解jfreechart...

    java利用jfreechart绘制excel.pdf

    JFreeChart 是一个流行的 Java 图表库,它提供了丰富的图表绘制功能,包括柱状图、饼状图、折线图等。在本文中,我们将使用 JFreeChart 库来生成 Excel 图表。 标题:Java 利用 JFreeChart 绘制 Excel 图表 描述:...

    jfreechart实现柱状图排序

    根据提供的信息,我们可以总结出以下关于使用 JFreeChart 实现柱状图排序的相关知识点: ### 一、背景介绍 在日常的数据分析与展示工作中,柱状图是非常常见的一种图表类型,它能直观地显示不同类别之间的数值差异...

    jfreechart 生成折线图,饼图,柱状图,堆栈柱状图

    JFreeChart 是一个开源的Java库,用于生成高质量的2D图表,如折线图、饼图、柱状图和堆栈柱状图等。它广泛应用于数据分析、报告和应用程序中,提供丰富的自定义选项来满足各种视觉需求。在本项目中,你将找到能够...

    JFreeChart绘制饼图,折线图,柱状图demo

    JFreeChart是一款强大的Java图表库,它允许开发者在Java应用程序或网页中生成各种高质量的图形,包括饼图、折线图、柱状图等。在本示例中,我们将深入探讨如何利用JFreeChart库来创建这些常见的图表类型。 ### 饼图...

    JfreeChart柱状图饼图

    在Java编程中,JFreeChart库是一个强大的图表绘制工具,它能够帮助开发者创建出多种类型的图表,包括柱状图、饼图等,广泛应用于数据分析和可视化展示。这篇博文中,我们将深入探讨如何使用JFreeChart来创建柱状图和...

    jfreechart柱状图实例

    jfreechart柱状图实例 jfreechart是一款流行的Java图表库,它提供了多种类型的图表,包括柱状图、折线图、饼图等。在本文中,我们将详细介绍jfreechart柱状图的使用和配置。 柱状图的基本概念 柱状图是一种常用的...

    java绘制图表(柱状图、饼图、折线图)包 jfreechart

    你可以创建一个`CategoryDataset`对象,将数据组织成类别和值,然后使用`JFreeChart`的`createBarChart()`方法来生成柱状图。 饼图是另一种常用的数据表示形式,适合显示各部分占整体的比例。JFreeChart允许你创建...

    java里用JFreeChart画柱状图、折线图、雷达图

    在Java编程环境中,JFreeChart库是一个强大的工具,用于创建各种复杂的图表,包括柱状图、折线图和雷达图。这些图表对于数据可视化和数据分析非常有用,可以帮助开发者直观地展示大量信息。以下是对给定文件中每个...

    jfreechart绘制折线图(平面和3D)

    JFreeChart是一款强大的Java图形库,它允许开发者创建多种类型的图表,包括折线图、柱状图、饼图、散点图等。在本主题中,我们将深入探讨如何使用JFreeChart来绘制平面和3D的折线图。 首先,让我们了解折线图的基本...

    jfreechart柱状图

    **JFreeChart 柱状图** JFreeChart 是一个流行的开源...这个源代码示例是一个很好的起点,可以帮助你快速上手 JFreeChart 的柱状图绘制。在实践中不断探索和学习,你会发现 JFreeChart 能够满足多种复杂的可视化需求。

    JFreeChart饼图、柱状图等

    在JFreeChart中,`CategoryDataset`用于存储分类数据,而`CategoryPlot`则负责绘制柱状图。你可以通过设置柱子的颜色、宽度、间距,以及标签的位置和样式来定制柱状图。此外,JFreeChart还支持3D效果的柱状图,使得...

    jfreechart 曲线图 3d饼图 3d柱状图

    **JFreeChart库详解:创建3D曲线图、3D饼图和3D柱状图** JFreeChart是一个强大的Java图形库,它提供了多种图表类型,包括曲线图、饼图和柱状图,且支持2D和3D效果。本篇文章将深入探讨如何使用JFreeChart来创建这些...

    jfreechart 生成折线图,饼图,柱状图,堆栈柱状图

    通过getBarData方法创建CategoryDataset数据集,这个数据集是JFreeChart绘制图表时的数据基础。随后,调用createTimeXYChar方法来生成并保存折线图。这里的x轴和y轴分别对应数据集中的行标签和列标签。 在源代码中...

    Java Web应用开发 58 课堂案例-应用JFreeChart组件实现柱状图.docx

    在本课堂案例中,我们将学习如何使用JFreeChart组件来实现柱状图的绘制。 首先,JSP页面(chart_bar.jsp)是展示柱状图的主要载体。在这个页面中,我们设置了页面的类型、字符编码,并导入了JFreeChart所需的类。第...

Global site tag (gtag.js) - Google Analytics