`

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画图 饼状图 单组柱状图 多组柱状图 堆积柱状图 折线图

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

    JFreeChart-1.0.19 的jar包以及源代码

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

    JFreeChart 折线、柱状组合图

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

    Jfreechart-1.0.19

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

    jfreechart学习.rar_java 图表_jfreechart_jfreechart-1.0.9.zip_网页制作

    用JFreeChart画统计分析柱状图建站指南网页制作网页特效Flash动画网络编程素材下载教程下载建站服务HTML学习CSS学习JAVASCRIPT教程ASP技术PHP技术JSP技术ASP_NET技术数据库技术

    jfreechart-1.0.13

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

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

    本例是利用myEclipse + tomcat编译运行的,利用JfreeChart(从网上可下载的java的Jar包)编写的将数据以柱状图、饼状图等图表的形式显示在Jsp页面中

    jfreechart-0.9.17.jar and jcommon.jar

    jfreechart绘图所需的jar包。和一个做好的jsp页面,相当于一个小demo,主要绘制柱状图、和多坐标轴组合柱状图。

    JFreeChart 开发文档汇总

    JFreeChart -- 柱状图.mht JfreeChart.doc JFreeChart0.9.16 DeveloperGuide.pdf JFreeChart在JSP开发中的应用心得.mht 使用 JFreeChart来创建基于web的图表_IBM.mht 使用JFreeChart创建图象http.mht

    jfreechart-1.0.14.jar

    JAVA平台上的一个开放的图表绘制类库。它完全使用JAVA语言编写,是为applications,...JFreeChart可生成饼图、柱状图、散点图、时序图、甘特图等等多种图表,并且可以产生PNG和JPEG格式的输出,还可以与PDF和EXCEL关联。

    jfreechart各类曲线图JSP代码

    饼图,柱形图,曲线图!JFreeChart是一组功能强大、灵活易用的Java绘图API,使用它可以生成多种通用性的...本文将通过引领读者学习在JFreeChart中饼图、柱状图和曲线图的进阶应用,来达到熟练使用JFreeChart的目的。

    jfreechart解决中文乱码,柱状图有详细的注释

    将jfreechart.war包放入tomcat里,启动tomcat 在浏览器里输入:http://localhost:8080/jfreechart/index.jsp看见的是柱状图,输入:http://localhost:8080/jfreechart/index2.jsp看见的是饼状图。 供大家学习

    jfreechart-1.0.15

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

    JFreeChart 详细中文教程 案例 中文API 乱码解决方法

    JFreeChart-1.0.13原文件含jar包。 1、JFreeChart生成图片路径教程 2、JFreeChart使用教程(含下载安装,超详细) ...4、JFreeChart学习--jsp柱状图教程 5、JFreeChart乱码解决方法 等等 包括许多优秀案例

    JFreeChart与Struts结合的例子生成多维3D柱状图

    JFreeChart与Struts结合生成多维3D柱状图的实例 report.jsp -- JSP文件 ReportAction.java -- Action类 JFreeChartUtils.java -- 工具类

    jfreechart-1.0.14.zip

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

    JFreeChart详细中文教程|案例|中文API|乱码解决方法|等集合

    绝对物超所值! JFreeChart-1.0.13原文件含jar包。 1、JFreeChart生成图片路径教程 ...4、JFreeChart学习--jsp柱状图教程 5、JFreeChart乱码解决方法 等等 包括csdn上得优秀案例 ------20+M的数据不要别后悔哦

    jfreechart源代码在swt和jsp页面

    利用jfreechart在swt和jsp页面生成的饼图、柱状图、时间序列图

    jfreechart-1.0.14

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

    JFreeChart在jsp中显示柱状图、饼图

    在网上下了个资料,没有中文处理,了没有连接数据库,而且代码结构了有些乱,在原代码的基础做了一些修改。数据库采用的是ORACLE。已经解决了中文乱码等问题。有需要的可以下载下来参考!

Global site tag (gtag.js) - Google Analytics