zoukankan      html  css  js  c++  java
  • JSP中利用JFreechart生成图表

    首先要下载必备的jar包,jfreechart.jar和jcommon.jar,
    然而在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>
    

    具体实现的代码

    <%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
    <%@ page import="org.jfree.chart.*" %>
    <%@ page import="org.jfree.data.general.*" %>
    <%@ page import="org.jfree.chart.servlet.ServletUtilities" %>
    
    <html>
    <body>
        <%
            //实例化核心类对象
            DefaultPieDataset dataset=new DefaultPieDataset();
            //设置图表值,可为多个
            dataset.setValue("paid",45);
            dataset.setValue("Unpaid",25);
            //根据JFreeChart提供的工厂类org.jfree.chart.ChartFactory创建饼状图
            JFreeChart chart=ChartFactory.createPieChart3D("Student payment form",dataset,true,false,false);
            String filename=ServletUtilities.saveChartAsPNG(chart,500,400,session);
            String graphURL=request.getContextPath()+"/DisplayChart?filename="+filename;
         %>
        <img src="<%=graphURL %>" >
    </body>
    </html>

    生成的效果
    这里写图片描述

    最后:JFreechart工具类生成的图表不支持中文码,需要自己配置中文编码。

  • 相关阅读:
    242
    241
    240
    「音乐」(G)I-DLE—화(火花) (HWAA)
    「音乐」Red Velvet—Psycho
    「音乐」Taylor Swift—the lakes (bonus track)
    「笔记」DP简单笔记
    「游记」CSP2020-S2游记
    「音乐」BLACKPINK-Ice Cream (with Selena Gomez)
    matlab 2021a linux 版本下载
  • 原文地址:https://www.cnblogs.com/yankang/p/6399037.html
Copyright © 2011-2022 走看看