`
猪↘專屬|华
  • 浏览: 164009 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

jfreechart 的各种图类封装

    博客分类:
  • java
阅读更多

上代码:

package com.myc.app.common;

import java.awt.Color;
import java.awt.Font;

import java.io.IOException;
import java.io.PrintWriter;
import java.io.StringWriter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.apache.struts2.ServletActionContext;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartRenderingInfo;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.axis.NumberTickUnit;
import org.jfree.chart.entity.StandardEntityCollection;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.servlet.ServletUtilities;
import org.jfree.data.category.CategoryDataset;
import org.jfree.data.general.DefaultPieDataset;


/***
 * Jfreechart
 *
 * @author 朱湘鄂
 *
 */
public class JfreeChart {

 // 2D饼图方法
 public static String generatePieChart(DefaultPieDataset dataset, String title,int w, int h) {  
     HttpServletRequest  request=ServletActionContext.getRequest();
        HttpSession session = request.getSession(); 
        StringWriter strWriter=new StringWriter();
        PrintWriter pw=new PrintWriter(strWriter);
     String filename = "";
     String fname="";
   // 2D图
   JFreeChart chart = ChartFactory.createPieChart(
     title, // 图表标题
     dataset, // 数据集
     true, // 是否显示图例
     true, // 是否生成工具
     false // 是否生成URL链接
     );
   chart.setBackgroundPaint(Color.pink);
   try {
    // ------得到chart的保存路径----
    ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection());
    filename = ServletUtilities.saveChartAsJPEG(chart, w, h,info, session);
    // ------使用printWriter将文件写出----
    ChartUtilities.writeImageMap(pw, filename, info, true);
    pw.flush();
    pw.close();
   } catch (IOException e) {
    e.printStackTrace();
   }
   fname=request.getContextPath() + "/servlet/DisplayChart?filename="+filename ;
  return fname;
 }
 
 // 3D饼图方法
 public static String generatePieChart3D(DefaultPieDataset dataset, String title,int w, int h) {  
     HttpServletRequest  request=ServletActionContext.getRequest();
        HttpSession session = request.getSession(); 
        StringWriter strWriter=new StringWriter();
        PrintWriter pw=new PrintWriter(strWriter);
     String filename = "";
     String fname="";
   // 3D图
     JFreeChart chart = ChartFactory.createPieChart3D(
     title, // 图表标题
     dataset, // 数据集
     true, // 是否显示图例
     true, // 是否生成工具
     false // 是否生成URL链接
     );
   chart.setBackgroundPaint(Color.pink);
   try {
    // ------得到chart的保存路径----
    ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection());
    filename = ServletUtilities.saveChartAsJPEG(chart, w, h,info, session);
    // ------使用printWriter将文件写出----
    ChartUtilities.writeImageMap(pw, filename, info, true);
    pw.flush();
    pw.close();
   } catch (IOException e) {
    e.printStackTrace();
   }
   fname=request.getContextPath() + "/servlet/DisplayChart?filename="+filename ;
  return fname;
 }
 
 // 3D水平柱状图
 public static String generateBarChart3D(CategoryDataset dataset,String title,String catalog,String valueaxis,int w, int h) {  
  HttpServletRequest  request=ServletActionContext.getRequest();
     HttpSession session = request.getSession(); 
     StringWriter strWriter=new StringWriter();
     PrintWriter pw=new PrintWriter(strWriter);
  String filename = "";
  String fname="";
     JFreeChart chart = ChartFactory.createBarChart3D(
       title, // 图表标题
       catalog, //目录轴的显示标签
    valueaxis, //数值轴的显示标签
    dataset, // 数据集
    PlotOrientation.HORIZONTAL, // 图表方向:水平
    true, // 是否显示图例(对于简单的柱状图必须是false)
    false, // 是否生成工具
    false // 是否生成URL链接
    );
  try {
   // 得到chart的保存路径
   ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection());
   filename = ServletUtilities.saveChartAsPNG(chart, w, h, info,session);
   // 使用printWriter将文件写出
   ChartUtilities.writeImageMap(pw, filename, info, true);
   pw.flush();
   pw.close();
  } catch (IOException e) {
   // TODO 自动生成 catch 块
   e.printStackTrace();
  }
  fname=request.getContextPath() + "/servlet/DisplayChart?filename="+filename ;
  return fname;
 }
 
 // 2D水平柱状图
 public static String generateBarChart2D(CategoryDataset dataset,String title,String catalog,String valueaxis,int w, int h) {  
  HttpServletRequest  request=ServletActionContext.getRequest();
     HttpSession session = request.getSession(); 
     StringWriter strWriter=new StringWriter();
     PrintWriter pw=new PrintWriter(strWriter);
  String filename = "";
  String fname="";
     JFreeChart chart = ChartFactory.createBarChart(
       title, // 图表标题
       catalog, //目录轴的显示标签
    valueaxis, //数值轴的显示标签
    dataset, // 数据集
    PlotOrientation.HORIZONTAL, // 图表方向:水平
    true, // 是否显示图例(对于简单的柱状图必须是false)
    false, // 是否生成工具
    false // 是否生成URL链接
    );
  try {
   // 得到chart的保存路径
   ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection());
   filename = ServletUtilities.saveChartAsPNG(chart, w, h, info,session);
   // 使用printWriter将文件写出
   ChartUtilities.writeImageMap(pw, filename, info, true);
   pw.flush();
   pw.close();
  } catch (IOException e) {
   // TODO 自动生成 catch 块
   e.printStackTrace();
  }
  fname=request.getContextPath() + "/servlet/DisplayChart?filename="+filename ;
  return fname;
 }

 // 3D纵向柱状图
 public static String generateBarChartHeng3D(CategoryDataset dataset,String title,String catalog,String valueaxis,int w, int h) {  
  HttpServletRequest  request=ServletActionContext.getRequest();
     HttpSession session = request.getSession(); 
     StringWriter strWriter=new StringWriter();
     PrintWriter pw=new PrintWriter(strWriter);
  String filename = "";
  String fname="";
     JFreeChart chart = ChartFactory.createBarChart3D(
       title, // 图表标题
       catalog, //目录轴的显示标签
    valueaxis, //数值轴的显示标签
    dataset, // 数据集
    PlotOrientation.VERTICAL, // 图表方向:纵向
    true, // 是否显示图例(对于简单的柱状图必须是false)
    false, // 是否生成工具
    false // 是否生成URL链接
    );
  try {
   // 得到chart的保存路径
   ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection());
   filename = ServletUtilities.saveChartAsPNG(chart, w, h, info,session);
   // 使用printWriter将文件写出
   ChartUtilities.writeImageMap(pw, filename, info, true);
   pw.flush();
   pw.close();
  } catch (IOException e) {
   // TODO 自动生成 catch 块
   e.printStackTrace();
  }
  fname=request.getContextPath() + "/servlet/DisplayChart?filename="+filename ;
  return fname;
 }
 
 // 2D纵向柱状图
 public static String generateBarChartHeng2D(CategoryDataset dataset,String title,String catalog,String valueaxis,int w, int h) {  
  HttpServletRequest  request=ServletActionContext.getRequest();
     HttpSession session = request.getSession(); 
     StringWriter strWriter=new StringWriter();
     PrintWriter pw=new PrintWriter(strWriter);
  String filename = "";
  String fname="";
     JFreeChart chart = ChartFactory.createBarChart(
       title, // 图表标题
       catalog, //目录轴的显示标签
    valueaxis, //数值轴的显示标签
    dataset, // 数据集
    PlotOrientation.VERTICAL, // 图表方向:水平
    true, // 是否显示图例(对于简单的柱状图必须是false)
    false, // 是否生成工具
    false // 是否生成URL链接
    );
  try {
   // 得到chart的保存路径
   ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection());
   filename = ServletUtilities.saveChartAsPNG(chart, w, h, info,session);
   // 使用printWriter将文件写出
   ChartUtilities.writeImageMap(pw, filename, info, true);
   pw.flush();
   pw.close();
  } catch (IOException e) {
   // TODO 自动生成 catch 块
   e.printStackTrace();
  }
  fname=request.getContextPath() + "/servlet/DisplayChart?filename="+filename ;
  return fname;
 }
 
  //区域图
   public static String generateAddressChart(CategoryDataset createDataset,String title,String hengTitle,String zongtitle,int w,int h){
      HttpServletRequest  request=ServletActionContext.getRequest();
      HttpSession session = request.getSession(); 
      StringWriter strWriter=new StringWriter();
      PrintWriter pw=new PrintWriter(strWriter);
   String filename = "";
   String fname="";
     JFreeChart chart = ChartFactory.createAreaChart(        
     title,         //图表标题               
     hengTitle,                     //横轴标题            
     zongtitle,                   //纵轴标题                
     createDataset,       //绘图数据集         
     PlotOrientation.VERTICAL,  //定义区域图的方向为纵向           
     true,                           //是否显示图例标识           
     true,                           //是否显示tooltips       
     false);                     //是否支持超链接          //设置标题字体     
    chart.getTitle().setFont(new Font("隶书", Font.BOLD, 25));       
    //设置图例类别字体       
    chart.getLegend().setItemFont(new Font("宋体", Font.BOLD, 15));    
    //设置背景色     
    chart.setBackgroundPaint(new Color(160,214,248));     
    //获取绘图区对象    
    @SuppressWarnings("unused")
  CategoryPlot plot = chart.getCategoryPlot(); 
     try {
     //------得到chart的保存路径---- 
     ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection());
     filename = ServletUtilities.saveChartAsPNG(chart, w, h, info,session);
     //------使用printWriter将文件写出----
     ChartUtilities.writeImageMap(pw, filename, info, true);
     pw.flush();
     pw.close();
    } catch (IOException e) {
     // TODO 自动生成 catch 块
     e.printStackTrace();
    }
     fname=request.getContextPath() + "/servlet/DisplayChart?filename="+filename ;
    return fname;
   }
 
   //3D纵向堆栈图
   public static String generateStockChartZong3D(CategoryDataset dataset,String title,String hengTitle,String zongtitle,int w,int h){
     HttpServletRequest  request=ServletActionContext.getRequest();
     HttpSession session = request.getSession(); 
     StringWriter strWriter=new StringWriter();
     PrintWriter pw=new PrintWriter(strWriter);
     String filename = "";
     String fname="";
    JFreeChart chart = ChartFactory.createStackedBarChart3D(        
      title,         //图表标题               
      hengTitle,                   //横轴标题            
      zongtitle,                   //纵轴标题                
      dataset,                    //绘图数据集         
      PlotOrientation.VERTICAL,  //定义区域图的方向为纵向           
      true,                           //是否显示图例标识           
      true,                           //是否显示tooltips       
      false);                     //是否支持超链接          //设置标题字体     
    chart.getTitle().setFont(new Font("隶书", Font.BOLD, 25));       
    //设置图例类别字体       
    chart.getLegend().setItemFont(new Font("宋体", Font.BOLD, 15));    
    //设置背景色     
    chart.setBackgroundPaint(new Color(160,214,248));     
    //获取绘图区对象    
    CategoryPlot plot = chart.getCategoryPlot(); 
     try {
     //------得到chart的保存路径---- 
     ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection());
     filename = ServletUtilities.saveChartAsJPEG(chart, w, h, info,session);
     //------使用printWriter将文件写出----
     ChartUtilities.writeImageMap(pw, filename, info, true);
     pw.flush();
     pw.close();
    } catch (IOException e) {
     // TODO 自动生成 catch 块
     e.printStackTrace();
    }
     fname=request.getContextPath() + "/servlet/DisplayChart?filename="+filename ; 
    return fname;
   }
  
   //3D横向堆栈图
   public static String generateStockChartHeng3D(CategoryDataset dataset,String title,String hengTitle,String zongtitle,int w,int h){
     HttpServletRequest  request=ServletActionContext.getRequest();
     HttpSession session = request.getSession(); 
     StringWriter strWriter=new StringWriter();
     PrintWriter pw=new PrintWriter(strWriter);
     String filename = "";
     String fname="";
    JFreeChart chart = ChartFactory.createStackedBarChart3D(        
      title,         //图表标题               
      hengTitle,                   //横轴标题            
      zongtitle,                   //纵轴标题                
      dataset,                    //绘图数据集         
      PlotOrientation.HORIZONTAL,  //定义区域图的方向为横向           
      true,                           //是否显示图例标识           
      true,                           //是否显示tooltips       
      false);                     //是否支持超链接          //设置标题字体     
    chart.getTitle().setFont(new Font("隶书", Font.BOLD, 25));       
    //设置图例类别字体       
    chart.getLegend().setItemFont(new Font("宋体", Font.BOLD, 15));    
    //设置背景色     
    chart.setBackgroundPaint(new Color(160,214,248));     
    //获取绘图区对象    
    CategoryPlot plot = chart.getCategoryPlot(); 
     try {
     //------得到chart的保存路径---- 
     ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection());
     filename = ServletUtilities.saveChartAsJPEG(chart, w, h, info,session);
     //------使用printWriter将文件写出----
     ChartUtilities.writeImageMap(pw, filename, info, true);
     pw.flush();
     pw.close();
    } catch (IOException e) {
     // TODO 自动生成 catch 块
     e.printStackTrace();
    }
     fname=request.getContextPath() + "/servlet/DisplayChart?filename="+filename ; 
    return fname;
   }
  
   //2D纵向堆栈图
   public static String generateStockChartZong2D(CategoryDataset dataset,String title,String hengTitle,String zongtitle,int w,int h){
     HttpServletRequest  request=ServletActionContext.getRequest();
     HttpSession session = request.getSession(); 
     StringWriter strWriter=new StringWriter();
     PrintWriter pw=new PrintWriter(strWriter);
     String filename = "";
     String fname="";
    JFreeChart chart = ChartFactory.createStackedBarChart(        
      title,         //图表标题               
      hengTitle,                   //横轴标题            
      zongtitle,                   //纵轴标题                
      dataset,                    //绘图数据集         
      PlotOrientation.VERTICAL,  //定义区域图的方向为纵向           
      true,                           //是否显示图例标识           
      true,                           //是否显示tooltips       
      false);                     //是否支持超链接          //设置标题字体     
    chart.getTitle().setFont(new Font("隶书", Font.BOLD, 25));       
    //设置图例类别字体       
    chart.getLegend().setItemFont(new Font("宋体", Font.BOLD, 15));    
    //设置背景色     
    chart.setBackgroundPaint(new Color(160,214,248));     
    //获取绘图区对象    
    CategoryPlot plot = chart.getCategoryPlot(); 
     try {
     //------得到chart的保存路径---- 
     ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection());
     filename = ServletUtilities.saveChartAsJPEG(chart, w, h, info,session);
     //------使用printWriter将文件写出----
     ChartUtilities.writeImageMap(pw, filename, info, true);
     pw.flush();
     pw.close();
    } catch (IOException e) {
     // TODO 自动生成 catch 块
     e.printStackTrace();
    }
     fname=request.getContextPath() + "/servlet/DisplayChart?filename="+filename ; 
    return fname;
   }
  
   //2D横向堆栈图
   public static String generateStockChartHeng2D(CategoryDataset dataset,String title,String hengTitle,String zongtitle,int w,int h){
     HttpServletRequest  request=ServletActionContext.getRequest();
     HttpSession session = request.getSession(); 
     StringWriter strWriter=new StringWriter();
     PrintWriter pw=new PrintWriter(strWriter);
     String filename = "";
     String fname="";
    JFreeChart chart = ChartFactory.createStackedBarChart(        
      title,         //图表标题               
      hengTitle,                   //横轴标题            
      zongtitle,                   //纵轴标题                
      dataset,                    //绘图数据集         
      PlotOrientation.HORIZONTAL,  //定义区域图的方向为纵向           
      true,                           //是否显示图例标识           
      true,                           //是否显示tooltips       
      false);                     //是否支持超链接          //设置标题字体     
    chart.getTitle().setFont(new Font("隶书", Font.BOLD, 25));       
    //设置图例类别字体       
    chart.getLegend().setItemFont(new Font("宋体", Font.BOLD, 15));    
    //设置背景色     
    chart.setBackgroundPaint(new Color(160,214,248));     
    //获取绘图区对象    
    CategoryPlot plot = chart.getCategoryPlot(); 
     try {
     //------得到chart的保存路径---- 
     ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection());
     filename = ServletUtilities.saveChartAsJPEG(chart, w, h, info,session);
     //------使用printWriter将文件写出----
     ChartUtilities.writeImageMap(pw, filename, info, true);
     pw.flush();
     pw.close();
    } catch (IOException e) {
     // TODO 自动生成 catch 块
     e.printStackTrace();
    }
     fname=request.getContextPath() + "/servlet/DisplayChart?filename="+filename ; 
    return fname;
   }
  
  //2D线性图 
   public static String generateLineChart2D(CategoryDataset dataset,String title,String hengTitle,String zongtitle, int w,int h){
     HttpServletRequest  request=ServletActionContext.getRequest();
     HttpSession session = request.getSession(); 
     StringWriter strWriter=new StringWriter();
     PrintWriter pw=new PrintWriter(strWriter);
     String filename = "";
     String fname="";
     JFreeChart chart = ChartFactory.createLineChart(       
      title,                 //图表标题               
      hengTitle,             //横轴标题            
      zongtitle,                   //纵轴标题                
      dataset,                    //绘图数据集         
      PlotOrientation.VERTICAL,  //定义区域图的方向为纵向           
      true,                           //是否显示图例标识           
      true,                           //是否显示tooltips       
      false);                     //是否支持超链接   
        //设置标题字体     
     chart.getTitle().setFont(new Font("隶书",Font.BOLD, 25));       
     //设置图例类别字体       
     chart.getLegend().setItemFont(new Font("宋体", Font.BOLD, 15));    
     //设置背景色     
     chart.setBackgroundPaint(new Color(160,214,248));     
     //获取绘图区对象    
     CategoryPlot plot = chart.getCategoryPlot(); 
     try {
     //------得到chart的保存路径---- 
     ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection());
     filename = ServletUtilities.saveChartAsJPEG(chart, w, h, info,session);
     //------使用printWriter将文件写出----
     ChartUtilities.writeImageMap(pw, filename, info, true);
     pw.flush();
     pw.close();
    } catch (IOException e) {
     // TODO 自动生成 catch 块
     e.printStackTrace();
    }
     fname=request.getContextPath() + "/servlet/DisplayChart?filename="+filename ; 
    return fname;
   } 
  
 //2D线性图  纵轴不从0起
   public static String generateLineChart2Ds(CategoryDataset dataset,String title,String hengTitle,String zongtitle, int w,int h){
     HttpServletRequest  request=ServletActionContext.getRequest();
     HttpSession session = request.getSession(); 
     StringWriter strWriter=new StringWriter();
     PrintWriter pw=new PrintWriter(strWriter);
     String filename = "";
     String fname="";
     JFreeChart chart = ChartFactory.createLineChart(       
      title,                 //图表标题               
      hengTitle,             //横轴标题            
      zongtitle,                   //纵轴标题                
      dataset,                    //绘图数据集         
      PlotOrientation.VERTICAL,  //定义区域图的方向为纵向           
      true,                           //是否显示图例标识           
      true,                           //是否显示tooltips       
      false);                     //是否支持超链接 
     CategoryPlot categoryplot = (CategoryPlot)chart.getPlot();//获得 plot:3dBar为CategoryPlot
     NumberAxis numberaxis = (NumberAxis)categoryplot.getRangeAxis();
   //numberaxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
   numberaxis.setAutoRangeIncludesZero(false);//设置Y轴的数据自动范围,不从0开始
   numberaxis.setAutoTickUnitSelection(false); //不自动设置刻度
   numberaxis.setAutoRangeMinimumSize(0.5d);
   //numberaxis.seta
   NumberTickUnit ntu= new NumberTickUnit(0.1d); //设置Y轴的刻度
   numberaxis .setTickUnit(ntu);
        //设置标题字体     
     chart.getTitle().setFont(new Font("隶书",Font.BOLD, 25));       
     //设置图例类别字体       
     chart.getLegend().setItemFont(new Font("宋体", Font.BOLD, 15));    
     //设置背景色     
     chart.setBackgroundPaint(new Color(160,214,248));     
     //获取绘图区对象    
     CategoryPlot plot = chart.getCategoryPlot(); 
     try {
     //------得到chart的保存路径---- 
     ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection());
     filename = ServletUtilities.saveChartAsJPEG(chart, w, h, info,session);
     //------使用printWriter将文件写出----
     ChartUtilities.writeImageMap(pw, filename, info, true);
     pw.flush();
     pw.close();
    } catch (IOException e) {
     // TODO 自动生成 catch 块
     e.printStackTrace();
    }
     fname=request.getContextPath() + "/servlet/DisplayChart?filename="+filename ; 
    return fname;
   } 
  
 //3D线性图 
   public static String generateLineChart3D(CategoryDataset dataset,String title,String hengTitle,String zongtitle, int w,int h){
     HttpServletRequest  request=ServletActionContext.getRequest();
     HttpSession session = request.getSession(); 
     StringWriter strWriter=new StringWriter();
     PrintWriter pw=new PrintWriter(strWriter);
     String filename = "";
     String fname="";
     JFreeChart chart = ChartFactory.createLineChart3D(       
      title,                 //图表标题               
      hengTitle,             //横轴标题            
      zongtitle,                   //纵轴标题                
      dataset,                    //绘图数据集         
      PlotOrientation.VERTICAL,  //定义区域图的方向为纵向           
      true,                           //是否显示图例标识           
      true,                           //是否显示tooltips       
      false);                     //是否支持超链接          //设置标题字体     
     chart.getTitle().setFont(new Font("隶书",Font.BOLD, 25));       
     //设置图例类别字体       
     chart.getLegend().setItemFont(new Font("宋体", Font.BOLD, 15));    
     //设置背景色     
     chart.setBackgroundPaint(new Color(160,214,248));     
     //获取绘图区对象    
     CategoryPlot plot = chart.getCategoryPlot(); 
     try {
     //------得到chart的保存路径---- 
     ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection());
     filename = ServletUtilities.saveChartAsJPEG(chart, w, h, info,session);
     //------使用printWriter将文件写出----
     ChartUtilities.writeImageMap(pw, filename, info, true);
     pw.flush();
     pw.close();
    } catch (IOException e) {
     // TODO 自动生成 catch 块
     e.printStackTrace();
    }
     fname=request.getContextPath() + "/servlet/DisplayChart?filename="+filename ; 
    return fname;
   } 
}

0
1
分享到:
评论

相关推荐

    JFreeChart柱状图的类的封装

    在这个主题中,我们将深入探讨"JFreeChart柱状图的类的封装",了解如何利用这个库来创建柱状图以及相关的类和工具。 首先,JFreeChart的核心类之一是`CategoryPlot`,它是柱状图的基础。`CategoryPlot`负责管理类别...

    jfreechart的封装用例

    通过以上介绍,我们可以看出,这个封装后的 JFreeChart 示例提供了一种高效的方式来创建和展示各种类型的图表,尤其是在 Java Web 开发场景下。通过测试 Servlet,开发者可以快速地在网页上预览图表效果,提高了开发...

    项目中封装的jfreechart。

    项目中多次用到的jfreechart,由于需求的不确定性,所以把图表这块给单独提出来,进行一定的封装,支持动态的配置图形,好多东西都写入了XML中,支持简单的条件表达式,可以根据条件表达式进行组合的产生SQL,不依赖...

    jFreeChart示例代码,封装成jsp标签

    JFreeChart 是一个强大的 Java 图表库,它提供了各种类型的图表,如柱状图、饼图、线形图、散点图等,适用于报告、数据分析和可视化应用。在这个项目中,开发者已经将 JFreeChart 的功能封装成了 JSP 标签,使得在 ...

    Jfreechart封装示例

    “Jfreechart封装示例”可能包含一些代码片段或完整的Java类,展示了如何快速调用JFreeChart创建不同类型的图表。例如,一个简单的柱状图示例可能如下所示: ```java JFreeChart chart = ChartFactory....

    关于JFreeChart的封装,配合注解的实现,开发中

    JFreeChart是一个强大的Java库,用于创建各种图表,如饼图、柱状图、线图、散点图等。...如果你正在寻找一个方式来优化你的Java项目中的图表生成部分,那么这篇关于JFreeChart封装的文章将是一个很好的学习资源。

    用JFreeChart写的雷达图实例

    在Java编程环境中,JFreeChart是一个非常流行的库,用于创建各种复杂的图表,包括线图、柱状图、饼图以及我们的焦点——雷达图。本文将深入探讨如何利用JFreeChart库来实现一个雷达图实例,这有助于数据可视化,特别...

    java里用JFreeChart画柱状图、折线图、雷达图

    在Java编程环境中,JFreeChart库是一个强大的工具,用于创建各种复杂的图表,包括柱状图、折线图和雷达图。这些图表对于数据可视化和数据分析非常有用,可以帮助开发者直观地展示大量信息。以下是对给定文件中每个...

    JfreeChart柱状图饼图

    JFreeChart库是开源的Java图形库,提供了一套完整的API,支持生成各种复杂图表,如折线图、柱状图、饼图、散点图、甘特图等。它的设计目标是易于使用、可扩展且功能强大,使得开发者无需深入了解图形渲染机制,就能...

    Java程序中用JFreeChart制作图形报表

    JFreeChart是一个强大的开源Java库,用于创建各种图表,如折线图、柱状图、饼图、散点图等。在Java程序中,我们可以利用JFreeChart来生成图形报表,以便更好地可视化和理解数据。以下将详细介绍如何使用JFreeChart...

    JFreechart自定义图例

    在Java编程中,JFreeChart是一个强大的库,用于创建各种图表,如折线图、柱状图、饼图等。这个库在数据可视化方面非常有用,尤其对于数据分析和报告生成。在某些情况下,我们可能需要对默认的图例进行自定义,以满足...

    JFreeChart实时折线图

    JFreeChart是一款强大的Java图表库,它允许开发者创建多种类型的图表,包括折线图、柱状图、饼图、散点图等。在本场景中,我们关注的是如何使用JFreeChart来实现实时更新的折线图。下面将详细介绍这个过程。 首先,...

    jfreechart使用的3个jar包

    JFreeChart 是一个用于 Java 的开源图表库,它提供了一种简单的方法来创建各种复杂的图表,如折线图、柱状图、饼图、散点图以及更专业的图表类型,如甘特图和雷达图。在Java应用中,如果你需要生成动态或静态的图表...

    JFreeChart 股票K线图创建过程

    JFreeChart 是一个强大的 Java 图表库,它允许开发者创建各种复杂的图表,包括股票市场中常见的K线图。在金融领域,K线图(也称为日本蜡烛图)是一种常用的技术分析工具,用于展示价格走势。本文将详细介绍如何使用 ...

    jfreechart英文版api

    JFreeChart提供了丰富的图表类型,包括饼图、柱状图、线图、散点图、面积图、甘特图等,满足了不同场景下的数据表示需求。 **一、JFreeChart主要组件** 1. **ChartFactory**: 这是创建图表的工厂类,提供了各种...

    jfreechart的jar包

    4. **多种输出格式**:JFreeChart 可以将图表导出为 PNG、JPEG、PDF、SVG 等多种格式,方便集成到各种报告和文档中。 5. **与 Swing 和 JavaFX 集成**:JFreeChart 可以轻松地在 Swing 或 JavaFX 应用程序中嵌入,...

    jFreeChart学习总结

    ### JFreeChart学习总结 #### 一、为什么学习JFreeChart? 随着互联网技术的飞速发展,...总之,JFreeChart是一款功能强大且易于使用的Java图表库,能够帮助开发者高效地在Web应用中集成各种图表,从而提升用户体验。

    jFreeChart简单入门.doc

    在这个简单的入门文档中,我们将探讨如何使用 JFreeChart 创建饼图和柱状图。 首先,使用 JFreeChart 需要引入两个核心的 JAR 文件:`jcommon-版本号.jar` 和 `jfreechart-版本号.jar`。这两个库可以从 JFreeChart ...

    JFreeChart(Struts1+jFreeChart)

    JFreeChart是一个强大的Java库,它提供了多种图表类型,如柱状图、饼图、线图、散点图等,用于数据可视化。而Struts1是Apache组织提供的一个开源MVC(模型-视图-控制器)框架,广泛应用于企业级Java Web应用。 在...

    JFreeChart画图

    - **生成图表图片**:JFreeChart通常会生成一个PNG或JPEG格式的图像文件,这可以通过`ChartUtilities`类的`writeChartAsPNG()`方法完成。 - **动态图表**:在JSP中,可以使用Servlet来生成图表,然后将其作为响应...

Global site tag (gtag.js) - Google Analytics