开发者社区> 我哩个去> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

JFreeChart使用

简介:
+关注继续查看

JFreeChart使用

本文只简单介绍JFreeChart在单独的页面上怎么运行和展示。

和项目怎么结合,可以自由转换。

目录 [show]

1 开发环境:

1、eclipse(可替换)

2、jfreechart-1.0.19

2 项目的架构图

3 说明:

(1) source目录:为 jfreechart的源码目录;不会的主要看这里。因为他的文档是收费的。

(2) lib目录:为包目录,我们需要关注的包为 jfreechart-1.0.10.jar、 gnujaxp.jar和 jcommon-1.0.13.jar这三个包;

(3)根目录下的 jfreechart-1.0.10-demo.jar是例子程序,大家双击后可看到其中有很多例子的运行结果。

4 JavaWeb开发流程

4.1 导入jar包

将jfreechart-1.0.19/lib下面所有jar包导入到“/WEB-INF/lib”目录下

4.2 修改配置文件

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

4.3 编写jsp文件

比如JFreeChart.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8"  pageEncoding="UTF-8"%> 
<%@ page import="org.jfree.data.general.DefaultPieDataset" %>
<%@ page import="org.jfree.chart.ChartFactory" %>
<%@ page import="org.jfree.chart.JFreeChart" %>
<%@ page import="org.jfree.chart.servlet.*" %>
<%@ page import="org.jfree.chart.StandardChartTheme" %>
<%@ page import="java.awt.Font" %>
<!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>
 
<body>
<%
    DefaultPieDataset dpd = new DefaultPieDataset();
    dpd.setValue("管理人员", 25);
    dpd.setValue("市场人员", 25);
    dpd.setValue("开发人员", 45);
    dpd.setValue("其他人员", 10);
     
    //这一段是防止乱码使用的
    StandardChartTheme standardChartTheme=new StandardChartTheme("CN");  //创建主题样式     
    standardChartTheme.setExtraLargeFont(new Font("隶书",Font.BOLD,20));  //设置标题字体
    standardChartTheme.setRegularFont(new Font("宋书",Font.PLAIN,15));    //设置图例的字体
    standardChartTheme.setLargeFont(new Font("宋书",Font.PLAIN,15));      //设置轴向的字体
    ChartFactory.setChartTheme(standardChartTheme);                        //应用主题样式
     
    JFreeChart chart = ChartFactory.createPieChart("某公司组织结构图",dpd, true, false, false);
    String fileName = ServletUtilities.saveChartAsPNG(chart,800,600,session); 
    //ServletUtilities是面向web开发的工具类,返回一个字符串文件名,文件名自动生成,生成好的图片会自动放在服务器(tomcat)的临时文件下(temp)
     
    String url = request.getContextPath() + "/DisplayChart?filename=" + fileName;
    //根据文件名去临时目录下寻找该图片,这里的/DisplayChart路径要与配置文件里用户自定义的<url-pattern>一致
%>
 
<img src="<%= url %>" width="800" height="600">
</body>
</html>

4.4 访问页面

访问JFreeChart.jsp:http://localhost:8080/jfree/JFreeChart.jsp,结果为:

JfreeChart

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
快照技术使用
因为很多的快照技术都是在存储设备上(如基于磁盘阵列的、基于NAS的),所以很多快照方法都接触不到,本文主要是介绍我接触到COW和ROW两种快照原理的使用。
1111 0
Pyechart入门
标题中的英文首字母大写比较规范,但在python实际使用中均为小写。 2018年8月1日笔记 0.简介 pyecharts是一个用于生成echarts图表的类库。
2483 0
JsChart组件使用
JsChart是什么? JSChart能够在网页上生成图标,常用于统计信息,十分好用的一个JS组件。 使用JsChart 一。导入jscharts.js 二。编写jscharts.jsp测试页面 下载JScharts库 从官网下载JScharts库,我们使用的是压缩包里面的jscharts.js文件。
987 0
mydate97时间控件的使用
mydate97官网: http://www.my97.net/dp/index.asp   1:用法如下所示,首先下载一个这个东西:链接:http://pan.baidu.com/s/1kVmIckv 密码:qjho   2:然后复制粘贴到动态web工程下面的webcontent下面;   3:引入下面这句话      <!-- 时间插件 -->     <scri
1681 0
acccheck的使用
介绍:一个基于微软SMB协议的口令攻击工具,IPC共享攻击工具用法:acccheck + [选项]参数: -t 后加目标地址 -T 后加文件包含的ip地址 -p 后加一个密码 -P 后加文件包含的密码 -u 后加单个用户 -U 后加文件包含的密码 -v 详细模式实例: 1.
890 0
互斥量的使用<转>
1、预备知识   临界区非常适合同一进程中对数据的串行访问,它的速度很快。然而,也许你想要使某些应用程序与机器中的其它事件或者其它进程取得同步,这时你就要使用一些核心对象来同步线程。核心对象包括: .进程 .线程 .文件 .文件变化通知(File Change notification) .控制台输入(Console input) .互斥量(Mutex) .信号量(Semaphore) .事件(Event)   每个对象在任何时候都可以处于两种状态之一:有信号(Signaled)和无信号(not signaled)。
556 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载