java的绘画图报表的组件_JFreeChart

public class PieServlet extends HttpServlet {

    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        //创建数据源
        //创建jreechart对象,用于绘制成图表
        //生成图片,输出
        
//        DefaultPieDataset dataset=new DefaultPieDataset();
//        dataset.setValue("Category1", 48.5);
//        dataset.setValue("Category2", 21.5);
//        dataset.setValue("Category3", 30);
        
//        JFreeChart jfc=ChartFactory.createPieChart(new String("JFreeDemo", dataset);
        
        DefaultCategoryDataset dataset=new DefaultCategoryDataset();//创建折线图的数据源
        dataset.addValue(100, "First", "2012");
        dataset.addValue(3, "First", "2013");
        dataset.addValue(10, "First", "2014");
        dataset.addValue(120, "First", "2015");
        dataset.addValue(50, "First", "2016");
        dataset.addValue(200, "First", "2017");
        
        dataset.addValue(20, "str", "2012");
        dataset.addValue(34, "str", "2013");
        dataset.addValue(50, "str", "2014");
        dataset.addValue(16, "str", "2015");
        dataset.addValue(530, "str", "2016");
        dataset.addValue(200, "str", "2017");
        
  
      JFreeChart jfc=ChartFactory.createLineChart("标题","x坐标说明", "y坐标说明",
 
dataset,PlotOrientation.VERTICAL,true,true,false);//创建jreechart对象,用于绘制成图
表
        
        response.setContentType("image/png");
        OutputStream out=response.getOutputStream();
        ChartUtilities.writeChartAsPNG(out, jfc, 500, 300);//生成图片,输出
        
        out.flush();
        out.close();
    }
    
    
    

    
    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        doGet(request,response);
    }

}

java的绘画图报表的组件_JFreeChart

时间: 2024-08-22 06:27:49

java的绘画图报表的组件_JFreeChart的相关文章

.NET平台开源文档与报表处理组件包括Execel PDF Word等

在前2篇文章这些.NET开源项目你知道吗?让.NET开源来得更加猛烈些吧 和这些.NET开源项目你知道吗?让.NET开源来得更加猛烈些吧!(第二辑)中,大伙热情高涨.再次拿出自己的私货,在.NET平台处理文档相关的开源组件.文档处理在开发中是一个非常常见的任务了,例如导出Excel,导出Word,生成PDF报表等等.那今天就看看下面这些.NET开源项目你知道不?如果有用,千万不要忘记推荐哦.同时个人能力有限,希望大家补充. .NET开源目录:[目录]本博客其他.NET开源项目文章目录 本文原文地

Java学习之图形化界面(Swing基础)

Java学习之图形化界面(Swing基础) 一.Java图形化界面发展史 起初在早期的计算机系统中,电脑只提供命令行界面(CLI),现在在Windows中开个DOS窗口,就可以历史足迹,这就是命令行界面在 现在Windows界面中的体现. 后来Apple公司率先在电脑的操作系统中实现了图形化的用户界面(Graphical User Interface,简称GUI),但由于Apple公司封闭的市场策略,自己完成电脑硬件.操作系统.应用软件一条龙的产品,与其它PC不兼容.这使得Apple公司错过了一

PowerDesigner 反转Java代码生成类图

PowerDesigner 反转Java代码生成类图 首先当然是新建一个OOM. 单击Language->Reverse Engineer Java- 不同的版本,菜单可能不一样,我的是12.5 到了这步当然是选择要反转的java 类了.不过试了蛮久,没找到文件夹导入的方法. 最后点击OK就行了.以下是效果图. 分享到: 

java异常架构图 和几个面试题

1.java异常架构图 粉红色的是受检查的异常(checked exceptions),其必须被 try{}catch语句块所捕获,或者在方法签名里通过throws子句声明.受检查的异常必须在编译时被捕捉处理,命名为 CHecked Exception 是因为Java编译器要进行检查,Java虚拟机也要进行检查,以确保这个规则得到遵守.绿色的异常是运行时异常(runtime exceptions),需要程序员自己分析代码决定是否捕获和处理,比如 空指针,被0除...而声明为Error的,则属于严

Java Swing界面编程(3)---标签组件(JLabel)

package com.beyole.util; import java.awt.Color; import java.awt.Dimension; import java.awt.Font; import java.awt.Point; import javax.swing.JFrame; import javax.swing.JLabel; public class test2 { public static void main(String[] args) { JFrame frame =

JAVA思维导图系列:多线程初级

感觉自己JAVA基础太差了,重新看一遍,已思维导图的方式记录下来 多线程初级 进程 独立性 拥有独立资源 独立的地址 无授权其他进程无法访问 动态性 与程序的区别是:进程是动态的指令集合,而程序是静态的指令集合 加入时间概念 有自己的生命周期和不同的状态 并发性 多个进程可以在单核处理器并发执行 多个进程互不影响 和并行的区别:并行是同一时刻多个进程在多个处理器上同时执行 而并发是指在同一时刻只能执行一条指令,但互相切换迅速,宏观上看是执行多个指令 线程 线程相对于进程如同进程相对于操作系统 多

java 18位身份证验证小组件idchecker

原文:java 18位身份证验证小组件idchecker 源代码下载地址:http://www.zuidaima.com/share/1550463500012544.htm 代码运行结果: 其它调用方法: package com.zuidaima.idchecker.test; import cn.idchecker.check.Checker; /** * idchecker测试 * @author http://www.zuidaima.com * */ public class Test

Java Swing界面编程(2)---标签组件(JLabel)

package com.beyole.util; import java.awt.Color; import java.awt.Dimension; import java.awt.Point; import javax.swing.JFrame; import javax.swing.JLabel; public class test2 { public static void main(String[] args) { JFrame frame = new JFrame("welcome t

JAVA思维导图系列:多线程中级

多线程中级,包含控制线程的几种方法.线程的同步.线程组,有返回值的线程.线程之前的通信.线程池和线程的几个相关类 线程同步 当多个线程访问同一资源时,加synchronized对资源进行加锁 synchronized可以修饰代码块,修饰方法 只对可以改变竞争资源的方法加锁 只有多线程才会出现线程安全问题 释放锁的条件 同步方法.代码块结束 出现未处理的异常 调用wait,将本线程置为就绪状态 sleep或者yield.suspend不会释放同步锁 同步锁(Lock),显示加锁.释放锁 读写锁(R