`

利用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绘制饼图,折线图,柱状图demo

    使用JFreeChart绘制饼图,折线图,柱状图的代码试例

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

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

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

    java里用JFreeChart画柱状图、折线图、雷达图,三个封装好的方法,可以直接调用。

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

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

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

    jfreechart 曲线图 3d饼图 3d柱状图 代码,以及生成的图样,还有需要的包也一并上传,希望对大家有用处

    JFreeChart图表绘制源码

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

    jfreechart各类曲线图JSP代码

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

    swing中使用jfreenchart绘制柱状图,折线图,折线图中可动态添加线

    开发环境为intellij15+jdk8.0; 功能:使用swing创建窗口,添加主面板,在主面板下有几个tab,通过tab切换绘制不同的图形。

    jfreechart图形化报表

    可以绘制各种图形报表,前段时间在项目中用到了,挺不错的。图形的效果真的不错哦,可以绘制饼图,柱状图,以及各种不规则图形等等。里面有很多实例和源码,希望能为你带来帮助。

    jfreechart

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

    Jfreechart-1.0.19

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

    JFreeChart代码示例及jar包

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

    jfreechart-1.0.13

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

    jfreechart1.0.14

    绘制柱状图 饼状图 折线图的jfreechart包

    jfreechart-1.0.15

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

    JFreechart jar包

    JFreechart是可以通过jave绘制各种图的工具,折线图,饼图,柱状图等等。

    BarJfreeTestDemo.java

    利用jfreechart绘制的横向立体柱状图,横坐标是数值,纵坐标是数据分类

Global site tag (gtag.js) - Google Analytics