`

JfreeChart学习---jsp柱状图

 
阅读更多
这个代码主要是jsp页面中完成的,没有涉及到后台的的代码
<%@page import="org.jfree.chart.title.TextTitle"%>
<%@page import="org.jfree.chart.axis.NumberAxis"%>
<%@page import="org.jfree.chart.axis.CategoryAxis"%>
<%@ 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 = { "猪肉", "牛肉", "鸡肉", "鱼肉" };
	String[] columnKeys = { "广州", "深圳", "东莞", "佛山" };
	CategoryDataset dataset = DatasetUtilities.createCategoryDataset(
			rowKeys, columnKeys, data);
	JFreeChart chart = ChartFactory.createBarChart3D("肉类销量统计图", "肉类",
			"销量", dataset, PlotOrientation.VERTICAL, true, true, false);
	
	
	
	CategoryPlot plot = chart.getCategoryPlot();
	
	CategoryAxis domainAxis = plot.getDomainAxis();
	NumberAxis numberaxis = (NumberAxis) plot.getRangeAxis();

	// 解决中文乱码问题
	TextTitle textTitle = chart.getTitle();
	textTitle.setFont(new Font("黑体", Font.PLAIN, 20));
	domainAxis.setTickLabelFont(new Font("sans-serif", Font.PLAIN, 11));
	domainAxis.setLabelFont(new Font("宋体", Font.PLAIN, 12));
	numberaxis.setTickLabelFont(new Font("sans-serif", Font.PLAIN, 12));
	numberaxis.setLabelFont(new Font("黑体", Font.PLAIN, 12));
	chart.getLegend().setItemFont(new Font("宋体", Font.PLAIN, 12));
	//设置网格背景颜色
	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 %>">

 

 

只在jsp的页面中书写的代码

显示的效果



 

 

 

  • 大小: 28.8 KB
分享到:
评论

相关推荐

    jfreeChart---DEMO

    JFreeChart是一个流行的开源Java库,它提供了丰富的图表类型,包括折线图、柱状图、饼图、散点图等,用于生成高质量的2D图表。在本示例中,我们关注的是"jfreechart的折线图demo",它演示了如何通过Servlet封装数据...

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

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

    JFreeChart-1.0.19 的jar包以及源代码

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

    JFreeChart -- web图表生成源码.zip_JfreeChart web_java web_jfreechart_w

    1. **多样的图表类型**:JFreeChart 支持多种图表类型,满足不同场景的数据展示需求,包括折线图、柱状图、饼图、面积图、甘特图、散点图、热力图等,且可以自定义样式和颜色。 2. **高度可定制化**:用户可以根据...

    jfreechart-1.0.9

    JFreeChart支持多种图表类型,包括柱状图、饼图、线形图、散点图、甘特图、雷达图、热力图等,这些图表广泛应用于数据分析、报表生成、GUI应用等领域。通过这个库,你可以自定义颜色、字体、标签、数据源等,以满足...

    jfreechart-1.0.0-pre2-install.pdf

    JFreeChart不仅支持常见的图表类型,如饼图、柱状图、折线图等,还支持一些高级图表类型,如时间序列图、散点图、甘特图等。此外,该库还包括了图表自定义样式的功能,允许开发者根据需求调整图表的外观。 #### ...

    JFreeChart 折线、柱状组合图

    public JFreeChart createChart(String Ytitle, String title, CategoryDataset lineData, CategoryDataset barData) { //参考附件 return chart; } //struts 部分 &lt;!--begin 维优特例 --&gt; ...

    jfreechart-1.0.19工具

    标题中的"jfreechart-1.0.19工具"指的是这个版本的JFreeChart库,它是一个开源项目,用于在Java应用程序和Web应用中生成各种类型的图表,包括柱状图、饼图、线图、散点图、甘特图以及更复杂的图表类型。 描述中提到...

    jfreechart-1.0.5-demo-all

    JFreeChart 是一个流行的 Java 图表库,它提供了丰富的图表类型,包括折线图、柱状图、饼图、散点图、甘特图等,适用于各种数据可视化需求。`jfreechart-1.0.5-demo-all` 包含了 JFreeChart 库的 1.0.5 版本的演示...

    java图形jfreechart-0.9.16

    1. **图表类型多样**:JFreeChart支持多种图表类型,如折线图、柱状图、饼图、散点图、甘特图、雷达图、热力图以及3D图表等,可以满足数据分析和展示的广泛需求。 2. **定制性强**:每个图表的外观和感觉都可以高度...

    jfreechart-1.0.13-demo-all

    1. 图表类型:JFreeChart支持的图表类型广泛,每个类型都有其特定的应用场景,例如柱状图用于比较类别之间的数值,饼图展示各部分占整体的比例,线图则适合展示数据随时间的变化趋势。 二、JFreeChart的使用 2. ...

    利用JFreeChart实现Java中饼状图、柱状图等图表并在Jsp中显示

    “利用JFreeChart实现Java中饼状图、柱状图等图表并在Jsp中显示”这个标题表明我们将探讨如何使用JFreeChart库来创建各种类型的图表,如饼状图和柱状图,并且这些图表能够在JavaServer Pages (JSP) 中展示。...

    jfreechart-0.9.17.jar and jcommon.jar

    在描述中提到的 "jfchart" 文件,可能是一个 JSP 页面,它演示了如何使用 JFreeChart 来绘制柱状图和多坐标轴组合柱状图。在 JFreeChart 中,柱状图的创建通常涉及以下步骤: 1. **创建 CategoryDataset**:这是...

    jfreechart-1.0.13 jar包

    1. **多样的图表类型**:JFreeChart 支持多种图表类型,如折线图、柱状图、饼图、甘特图、雷达图、热力图等,使开发者能够以可视化的方式展示复杂的数据集。 2. **丰富的定制选项**:用户可以通过调整颜色、字体、...

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

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

    jfreechart-1.0.13 API

    JFreeChart 是一个广泛使用的开源 Java 图形库,它提供了丰富的图表类型,包括柱状图、饼图、线图、散点图、面积图、甘特图以及复杂的金融图表等。JFreeChart 1.0.13 版本是该库的一个稳定版本,为开发者提供了一个...

    JfreeChart1.5.0

    - **3D 图表**:JFreeChart 支持 3D 效果,如 3D 柱状图和饼图,增加视觉吸引力。 - **交互式图表**:通过结合 JavaFX,可以创建响应用户交互的图表,如缩放、平移和鼠标悬停提示。 - **时间序列图表**:适用于...

    Jfreechart-1.0.19

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

    jfreechart-1.0.13报表通过JSP页面来显示

    JFreeChart是一个强大的开源Java库,它提供了丰富的图表功能,包括饼图、柱状图、线图、散点图等多种类型,适用于数据可视化的需求。在本篇文章中,我们将深入探讨如何利用JFreeChart 1.0.13版本,在JSP(JavaServer...

    jfreechart-1.0.13-developer-guide(包含src)

    JFreeChart是一款强大的开源Java库,它允许开发者在应用程序、Servlet和JSP中创建各种复杂的图表,包括折线图、柱状图、饼图、散点图、甘特图等。本指南涵盖了JFreeChart库的各个方面,帮助开发者充分利用其功能,...

Global site tag (gtag.js) - Google Analytics