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

相关文章
|
7月前
|
Java
JavaFX库用于在Java中绘制移动平均线(MA)图表
JavaFX库用于在Java中绘制移动平均线(MA)图表。示例代码创建了一个LineChart,设置了坐标轴,添加了原始数据点,计算并显示了MA5线。通过调整参数和方法,可自定义图表外观。查看JavaFX文档以获取更多详细信息。
44 1
|
7月前
|
数据可视化 Python
使用pyecharts库绘制柱状图:基础与进阶
使用pyecharts库绘制柱状图:基础与进阶
167 0
|
JSON 数据格式
Echarts饼状图+Mybatisplus动态数据源
Echarts饼状图+Mybatisplus动态数据源
206 0
|
BI
报表引擎(JasperReport)对比图表工具(Echarts)
背景 有次聊天,突然遇到Echarts跟JasperReport是不是一样... 脑洞 肯定不一样啊,why?自己还真没整理过相关理论知识 上脑 立马查找资料,开始分析对比 结果 1、公式区别 报表=表格+图表 图表=图表 由此公式,很直观的确定,图表工具只是报表引擎的一部分内容。
1743 0