[二]JFreeChart实践一

生成一张简单的图片

java代码:

package com.lxl.chart;

import javax.servlet.http.HttpSession;

import org.jfree.chart.ChartFactory;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.servlet.ServletUtilities;
import org.jfree.data.category.DefaultCategoryDataset;

public class ChartDemo {

public static String getChartName(HttpSession session) throws Exception {
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.addValue(200, "包头", "茄子");
dataset.addValue(300, "包头", "辣椒");
dataset.addValue(400, "包头", "皇冠");
dataset.addValue(500, "包头", "苹果");
JFreeChart chart = ChartFactory.createBarChart3D("蔬菜价格表", "", "", dataset, PlotOrientation.VERTICAL, true, true,
true);
String chartName = ServletUtilities.saveChartAsPNG(chart, 700, 500,null, session);
return chartName;
}
}

web.xml

<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>

jsp页面:

<%@page import="com.lxl.chart.ChartDemo"%>
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<%
String name = ChartDemo.getChartName(session);
System.out.println(name);
%>
<body>
<img src="DisplayChart?filename=<%=name%>" width="700" height="500" border="0">
</body>
</html>

时间: 2024-10-24 20:34:51

[二]JFreeChart实践一的相关文章

MCU低功耗设计(二)实践

MCU低功耗设计(二)实践 关键词: MCU低功耗, STM8L低功耗, 节能实践, IAR开发环境, 电流表测功耗 引言: 用电池供电的产品来说能耗是一个重大的问题,一旦电能耗尽设备将"罢工".在<MCU低功耗设计(一)理论>中,我们介绍了节能的原理,本文用万用表和MCU电路板,真刀真枪地测试功耗值.简单,但绝对真实的测试数据,看看官方宣称低功耗与实测结果有多大差距,Let's go! 说明: 博客的书写工具对于图片的编辑支持力度不够,喜欢本博文的读者可以从以下连接下载P

[六]JFreeChart实践五之与Struts2整合

1.Action,返回Chart package com.java1234.chart.bar; import java.awt.Color; import org.jfree.chart.ChartFactory;import org.jfree.chart.JFreeChart;import org.jfree.chart.labels.ItemLabelAnchor;import org.jfree.chart.labels.ItemLabelPosition;import org.jfr

[五]JFreeChart实践四之直线图

重点: 1.时间序列集合作为dataset,一个时间序列为一条折线 2.时间序列可以是月:年,小时:天 3.准备好时间序列要放入时间序列集合中 4.将时间序列集合作为dataset传入ChartFactory 小点: 1.设置图表显示的时间间隔 2.设置图表的副标题以及标题的字体 3.设置折线点显示数据值

Python编程快速上手让繁琐工作自动化 第十二章实践项目12.13.3 电子表格单元格翻转程序

代码如下: 原文地址:https://blog.51cto.com/lisiyun/2388316

《Linux及安全》课程实践二

编译生成新内核 一.实践原理 Linux模块是一些可以作为独立程序来编译的函数和数据类型的集合.之所以提供模块机制,是因为Linux本身是一个单内核.单内核由于所有内容都集成在一起,效率很高,但可扩展性和可维护性相对较差,模块机制可弥补这一缺陷. Linux模块可以通过静态或动态的方法加载到内核空间,静态加载是指在内核启动过程中加载:动态加载是指在内核运行的过程中随时加载. 一个模块被加载到内核中时,就成为内核代码的一部分.模块加载入系统时,系统修改内核中的符号表,将新加载的模块提供的资源和符号

张萍萍 计科高职13-1 201303014010 实践二个人项目

实践二个人实践   学号: 201303014010   姓名:张萍萍    班级:计科(高职)13-1 一.题目简介 这次实践是创建一个加减乘除的简单的小程序,主要利用加减乘除四种方法来实现简单的数字计算. 二.源码的github链接: https://github.com/elinesping/project2/blob/master/张萍萍-201303014010-计科高职13-1-实践二个人项目代码 三.所设计的模块测试用例.测试结果截图 模块测试用例代码: import static

ADO.NET五大对象理论和实践

一.ADO.NET五大对象理论 1. Connection:与数据源建立连接. 2. Command:对数据源执行SQL命令并返回结果. 3. DataReader:读取数据源的数据,只允许对将数据源以只读.顺向的方式查看其中所存储的数据.其常用于检索大量数据,DataReader对象还是一种非常节省资源的数据对象. 4. DataAdapter:对数据源执行操作并返回结果,在DataSet与数据源之间建立通信,将数据源中的数据写入DataSet中,或根据DataSet中的数据绑定数据源. 5.

实践四

一.概述 ELF是一种用于二进制文件.可执行文件.目标代码.共享库.和核心转储的标准文件格式.也是linux下的主要可执行文件格式 ELF文件由四部分组成,分别是ELF头(ELF header).程序头表(program header table).节(section)和节头表(section table header)ELF header格式代码如下:#define EI_NIDENT typedef struct elf32_hdr{ unsigned char Elf32_Half Elf

Linux及安全——Linux基础实践

Linux及安全——Linux基础实践 一.实践一:掌握软件源的维护方法,配置系统使用教育网内的软件源镜像.掌握通过软件源来查找,安装,卸载,更新软件的方法. 1.软件源的维护方法 Ubuntu的软件源列表存放在/etc/apt/sourcers.list,为了安全起见,我们在对源文件进行操作之前,先将软件源备份. 打开终端,输入命令 sudo cp /etc/apt/sources.list/ etc/apt/backup_sources.list 即把软件源备份的文件backup_sourc