jsp上显示JFreeChart生成的饼状图

该博客介绍了如何配置JSP页面来显示由JFreeChart生成的饼状图。通过配置Servlet并在JSP中引用生成的图表URL,成功在Tomcat服务器上实现了展示饼状图的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

文件配置

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
    xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
 

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

</web-app>



<%@page import="org.jfree.chart.servlet.ServletUtilities"%>

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import="org.jfree.data.general.DefaultPieDataset,org.jfree.chart.title.TextTitle,java.awt.Font,org.jfree.chart.plot.PiePlot,org.jfree.chart.JFreeChart,org.jfree.chart.ChartFactory,org.jfree.chart.ChartFrame" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
   
  </head>
 
  <body>
  <%
 
      DefaultPieDataset dataset = new DefaultPieDataset();
    dataset.setValue("宣传部",25);
    dataset.setValue("外联部",23);
    dataset.setValue("财务部",25);
    dataset.setValue("技术部",12);
    
    JFreeChart chart = ChartFactory.createPieChart3D("某社团各部门",dataset,true,true,false);
    
    
    //设置饼状图的 主标题字体
    chart.setTitle(new TextTitle("某社团各部门",new Font("微软雅黑",Font.BOLD,18)));
    
    PiePlot plot = (PiePlot) chart.getPlot();
    //设置饼状图体里的的各个标签字体
    plot.setLabelFont(new Font("微软雅黑",Font.BOLD,12));
    
    //设置图表下方的图例说明字体
    chart.getLegend().setItemFont(new Font("微软雅黑",Font.BOLD,12));
   
    String fileName = ServletUtilities.saveChartAsPNG(chart,800,600,session);
    String url = request.getContextPath()+"/DisplayChart?filename="+fileName;

      %>


      <img src="<%=url %>" width="800" height="600">


  </body>
</html>


运行结果:

在tomcat的temp目录下会有生成的饼状图



评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值