JfreeChart 生成工具和Servlet或者Action联合使用

MobileNet V3 图像分类 MobileNet V3 阅读详情
                                                                                                               强大的报表生成技术!                                                
 
 
一、简介
WW 的发展使得基于因特网的应用程序不再局限于静态或者简单的动态内容提供。传统的一些以软件包形式发布应用程序例如报表系统等都在逐渐搬到因特网上。但是这两者之间有着天壤之别,虽然对于数据获取、业务处理等方面基本类似,但是最大的差别在于用户界面。为了能在web浏览器上显示要求用户界面使用 HTML以及图片的方式来展现数据,而传统的一些利用操作系统本身的控件来开发的用户界面无法适应琳琅满目的客户端,因此在这里也变得无能为力。回到本文的题目上来,为了创建一个可以在web浏览器上查看到图表一般有两种做法:第一种就是使用applet利用java本身对图形的支持来显示一个图表;第二 种就是直接在web服务器端生成好图表图片文件后发送给浏览器。第一种方式显然对于客户端要求太高,随着现在主流浏览器放弃对JAVA的支持后,这种方式 只适合一些局域网的应用,而对于因特网的环境就显得不太适合。因此我们下面将介绍一个JAVA的图表引擎JFreeChart用来产生基于WEB的图表。
JFreeChart 项目简介 JFreeChart是开放源代码站点SourceForge.net上的一个JAVA项目,它主要用来各种各样的图表,这些图表包括:饼图、柱状图(普 通柱状图以及堆栈柱状图)、线图、区域图、分布图、混合图、甘特图以及一些仪表盘等等。这些不同式样的图表基本上可以满足目前的要求。
 
二、JFreeChart获取
JFreeChart 是JFreeChart公司在开源网站SourceForge.net上的一个项目,该公司的主要产品有如下:
1.JFreeReport :报表解决工具
2.JFreeChart:Java 图形解决方案(Application/Applet/Servlet/Jsp)
3.JCommon :JFreeReport和JFreeChart的公共类库
4.JFreeDesigner :JFreeReport的报表设计工具
我们可以从jfree官方网站上获取最新版本和相关资料(但是jfree的document需要40美金才能获取),
获取地址:http://www.jfree.org/jfreechart/index.html(同时可以获得简明介绍)
我们以当前最新版本:jfreechart-1.0.1.zip为例子进行说明。
 
三、JFreeChart配置安装
1 、解压jfreechart-1.0.1.zip.zip到指定位置,其中source是jfreechart的源码,jfreechart-1.0.1-demo.jar 是例子程序,可以先运行一下看看各种效果,就知道他的nb之处了。
2 、为了配置成功,我们需要关注的文件有如下三个:
设置classpath。加入下面三个jar包。
jfreechart-1.0.1.jar 、jcommon-1.0.0.jar、gnujaxp.jar
加上第三个jar包有时web.xml会报错,把它去掉就好了。
至此jfreechart的配置就完成了,下面就可以进行jfreechart的开发了。这里值得提出的是jfreechart的类结构设计前后兼容性不是很好,不同版本的jfreechart中类库结构可能不一样,有时候可能需要查源码。如果是中文显示的时候可能依据观感需要改变源码的字体。
 
四、JFreeChart功能介绍
JFreeChart 目前是最好的java图形解决方案,基本能够解决目前的图形方面的需求,主要包括如下几个方面:
pie charts (2D and 3D) :饼图(平面和立体)
bar charts (regular and stacked, with an optional 3D effect) :柱状图
line and area charts :曲线图
scatter plots and bubble charts
time series, high/low/open/close charts and candle stick charts :时序图
combination charts :复合图
Pareto charts
Gantt charts :甘特图
wind plots, meter charts and symbol charts
wafer map charts
( 态图表,饼图(二维和三维) , 柱状图 ( 水平,垂直),线图,点图,时间变化图,甘特图, 股票行情图,混和图, 温度计图, 刻度图等常用商用图表)
图形可以导出成PNG和JPEG格式,同时还可以与PDF和EXCEL关联
JFreeChart 核心类库介绍:
研究jfreechart源码发现源码的主要由两个大的包组成:org.jfree.chart,org.jfree.data。其中前者主要与图形本身有关,后者与图形显示的数据有关。具体研究如果大家有兴趣的话可以自己研究。
核心类主要有:
org.jfree.chart.JFreeChart :图表对象,任何类型的图表的最终表现形式都是在该对象进行一些属性的定制。JFreeChart引擎本身提供了一个工厂类用于创建不同类型的图表对象
org.jfree.data.category.XXXDataSet: 数据集对象,用于提供显示图表所用的数据。根据不同类型的图表对应着很多类型的数据集对象类
org.jfree.chart.plot.XXXPlot :图表区域对象,基本上这个对象决定着什么样式的图表,创建该对象的时候需要Axis、Renderer以及数据集对象的支持
org.jfree.chart.axis.XXXAxis :用于处理图表的两个轴:纵轴和横轴
org.jfree.chart.render.XXXRender :负责如何显示一个图表对象
org.jfree.chart.urls.XXXURLGenerator: 用于生成Web图表中每个项目的鼠标点击链接
XXXXXToolTipGenerator: 用于生成图象的帮助提示,不同类型图表对应不同类型的工具提示类
个人感觉JFreeChart可以满足大部分图片创建的需要,美中不足的是:对字体的设置做的不够好,特别是使用中文的时候字体很不清晰。因为这个原因建议你自己去修改他的源代码,最好使用properties文件去设置字体.还有就是文档要钱所以要多花点时间去看源代码。或多上社区。
 
五.开始开发
对JfreeChart有了初步了解并做好准备工作之后,开始作例子程序试验。在这里我只介绍饼图的做法,而这张图采用不同的方式进行输出,其他类型的图片可以参考jfreechart提供的例子,做法都差不多。
 
1、直接生成图片
1.            public class PieChartPicture {  
2.            public static void main(String[] args)   
3.            {  
4.             PieDataset dataset = getDataSet();  
5.             JFreeChart chart = ChartFactory.createPieChart3D(  
6.                " 项目进度分布", // chart title  
7.                dataset,// data  
8.                true,// include legend  
9.                true,  
10.            false 
11.           );  
12.          PiePlot3D  plot=(PiePlot3D)chart.getPlot();  
13.            // 图片中显示百分比:默认方式  
14.            //plot.setLabelGenerator(new           StandardPieSectionLabelGenerator(StandardPieToolTipGenerator.DEFAULT_TOOLTIP_FORMAT));  
15.        // 图片中显示百分比:自定义方式,{0} 表示选项, {1} 表示数值, {2} 表示所占比例 ,小数点后两位  
16.         plot.setLabelGenerator(new StandardPieSectionLabelGenerator("{0}={1}({2})", NumberFormat.getNumberInstance(), new DecimalFormat("0.00%")));   
17.        // 图例显示百分比:自定义方式, {0} 表示选项, {1} 表示数值, {2} 表示所占比例                  
18.         plot.setLegendLabelGenerator(new StandardPieSectionLabelGenerator("{0}={1}({2})"));   
19.        // 设置背景色为白色  
20.        chart.setBackgroundPaint(Color.white);   
21.        // 指定图片的透明度(0.0-1.0)   
22.         plot.setForegroundAlpha(1.0f);   
23.        // 指定显示的饼图上圆形(false)还椭圆形(true)   
24.        plot.setCircular(true);   
25.        // 设置图标题的字体  
26.        Font font = new Font(" 黑体",Font.CENTER_BASELINE,20);   
27.        TextTitle title = new TextTitle(" 项目状态分布");   
28.        title.setFont(font);    
29.        chart.setTitle(title);   
30.        FileOutputStream fos_jpg = null;   
31.        try {   
32.             fos_jpg=new FileOutputStream("D:\\ 项目状态分布.jpg");   
33.             ChartUtilities.writeChartAsJPEG(fos_jpg,100,chart,640,480,null);   
34.             fos_jpg.close();   
35.        } catch (Exception e) {   
36.         }   
37.        }   
38.        private static PieDataset getDataSet() {   
39.        DefaultPieDataset dataset = new DefaultPieDataset();   
40.        dataset.setValue(" 市场前期", new Double(10));   
41.        dataset.setValue(" 立项", new Double(15));   
42.        dataset.setValue(" 计划", new Double(10));   
43.        dataset.setValue(" 需求与设计", new Double(10));   
44.        dataset.setValue(" 执行控制", new Double(35));   
45.        dataset.setValue(" 收尾", new Double(10));   
46.        dataset.setValue(" 运维",new Double(10));   
47.        return dataset;          
48.        }  
49.        }  
2、采用servlet和struts的action方式输出
采用这种方式输出,不用生成图片。
1)servlet输出
1.            public class PieByServlet extends HttpServlet{   
2.            public void service(ServletRequest req, ServletResponse res)   
3.            throws ServletException, IOException   
4.            {   
5.               res.setContentType("image/jpeg");   
6.               PieDataset dataset = getDataSet();   
7.               JFreeChart chart = ChartFactory.createPieChart3D(   
8.               " 水果饼图", // chart title   
9.               dataset,// data   
10.           true, // include legend   
11.           true,   
12.           false );   
13.           //设置图表属性  
14.        // 输出图片  
15.         ChartUtilities.writeChartAsJPEG(res.getOutputStream(),100,chart,800,600,null);   
16.        }  
2)struts的action方式输出
只将这条语句加上try catch即可,并返回null。
1.            try{         
2.            ChartUtilities.writeChartAsJPEG(response.getOutputStream(),100,chart,800,600,null);   
3.             } catch (Exception e) {   
4.            }  
5.            return null;  
其实采用这两种方式与生成图片的方式改动并不大
加上语句response.setContentType("image/jpeg");
ChartUtilities.writeChartAsJPEG(new FileOutputStream("D:\\ 项目状态分布.jpg");,100,chart,640,480,null);
文件流改成response的输出流就可以了
hartUtilities.writeChartAsJPEG(response.getOutputStream(),100,chart,800,600,null);
 
3、jsp+servlet+javabean方式
1)Create ChartViewer servlet
1.            public class ChartViewer extends HttpServlet {   
2.            public void init() throws ServletException {  
3.            }   
4.            //Process the HTTP Get request  
5.            public void doGet(HttpServletRequest request, HttpServletResponse response)  throws ServletException, IOException {   
6.            // get the chart from session  
7.            HttpSession session = request.getSession();   
8.            BufferedImage chartImage = (BufferedImage) session.getAttribute("chartImage");   
9.            // set the content type so the browser can see this as a picture   
10.        response.setContentType("image/png");   
11.        // send the picture   
12.        PngEncoder encoder = new PngEncoder(chartImage, false, 0, 9);   
13.        response.getOutputStream().write(encoder.pngEncode());  
14.        }   
15.        //Process the HTTP Post request   
16.        public void doPost(HttpServletRequest request, HttpServletResponse response)  throws ServletException, IOException {   
17.        doGet(request, response);   
18.        }   
19.        //Process the HTTP Put request   
20.        public void doPut(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {   
21.        }   
22.        //Clean up resources   
23.        public void destroy() { }   
24.        }  
2)Create a servlet map in web.xml
1.            <?xml version="1.0" encoding="UTF-8"?>   
2.            <web-app>   
3.             <servlet>   
4.             <servlet-name>ChartViewer</servlet-name>   
5.             <servlet-class>myapp.webwork.servlets.ChartViewer</servlet-class>   
6.            </servlet>   
7.            <servlet-mapping>   
8.            <servlet-name>ChartViewer</servlet-name>   
9.            <url-pattern>/servlet/ChartViewer</url-pattern>   
10.        </servlet-mapping>   
11.        </web-app>  
3)Create a chart in a java bean (Pie3DDemo.java)
1.            public class Pie3DDemo {   
2.            private DefaultPieDataset getDataset() {   
3.            // categories...   
4.            String[] section = new String[] { "Jan","Feb","Mar","Apr","May","Jun", "Jul","Aug","Sep","Oct","Nov","Dec" };   
5.            // data...   
6.            double[] data = new double[section.length];   
7.             for (int i = 0; i < data.length; i++) {   
8.                 data[i] = 10 + (Math.random() * 10);   
9.            }   
10.        // create the dataset...   
11.        DefaultPieDataset dataset = new DefaultPieDataset();   
12.        for (int i = 0; i < data.length; i++) {   
13.               dataset.setValue(section[i], data[i]);   
14.        }   
15.        return dataset;   
16.        }   
17.        public String getChartViewer(HttpServletRequest request, HttpServletResponse response) {   
18.         DefaultPieDataset dataset = getDataset();   
19.        // create the chart...   
20.         JFreeChart chart = ChartFactory.createPie3DChart(   
21.          "Pie3D Chart Demo",  // chart title   
22.          dataset,             // data   
23.          true,                // include legend   
24.          true,   
25.          false   
26.         );   
27.        // set the background color for the chart...   
28.        chart.setBackgroundPaint(Color.cyan);   
29.        PiePlot plot = (PiePlot) chart.getPlot();   
30.        plot.setNoDataMessage("No data available");   
31.        // set drilldown capability...   
32.         plot.setURLGenerator(new StandardPieURLGenerator("Bar3DDemo.jsp","section"));   
33.        plot.setLabelGenerator(null);   
34.        // OPTIONAL CUSTOMISATION COMPLETED.   
35.        ChartRenderingInfo info = null;   
36.        HttpSession session = request.getSession();   
37.        try {   
38.        //Create RenderingInfo object   
39.         response.setContentType("text/html");   
40.         info = new ChartRenderingInfo(new StandardEntityCollection());   
41.         BufferedImage chartImage = chart.createBufferedImage(640, 400, info);   
42.        // putting chart as BufferedImage in session,   
43.        // thus making it available for the image reading action Action.   
44.        session.setAttribute("chartImage", chartImage);   
45.        PrintWriter writer = new PrintWriter(response.getWriter());   
46.        ChartUtilities.writeImageMap(writer, "imageMap", info);   
47.        writer.flush();   
48.        } catch (Exception e) { }   
49.         
50.        String pathInfo = "http://";   
51.        pathInfo += request.getServerName();   
52.        int port = request.getServerPort();   
53.        pathInfo += ":"+String.valueOf(port);   
54.        pathInfo += request.getContextPath();   
55.        String chartViewer = pathInfo + "/servlet/ChartViewer";   
56.        return chartViewer;   
57.        }  
4)页面
1.            <html>   
2.            <head>   
3.            <title>Pie Chart Demo</title>   
4.            </head>   
5.            <jsp:useBeanidjsp:useBeanid="myChart"scope="session"class="myapp.webwork.beans.Pie3DDemo" />   
6.            <body>   
7.            <h2>Pie Chart Demo</h2>   
8.            <%String chartViewer = myChart.getChartViewer(request, response);%>   
9.            <img src="<%=chartViewer%>" border=0 usemap="#imageMap">   
10.        </body>   
11.        </html>  
4、采用工具类ChartUtil和DisplayChart(jfreechart的servlet)输出
我用了上面的几个方法输出图片,发现页面里只能输出一个图片,不过下面的方法可以输出多个图片,而且是几种方式中最简单的一个,推荐使用。
这种方式和上面的三种比较类似,是将javabean里的生成图片的方法写的一个工具类ChartUtil里面。
1)添加工具类ChartUtil
public class ChartUtil {
// 产生时间序列图,返回图片名称
1.            public  static String generatePieChart(DefaultPieDataset dataset,String title,int width,int height,HttpSession session, PrintWriter pw) {   
2.             
3.            String filename = null;   
4.             try {   
5.             if (session != null)   
6.             {   
7.            ChartDeleter deleter = (ChartDeleter)session.getAttribute("JFreeChart_Deleter");   
8.             session.removeAttribute("JFreeChart_Deleter");   
9.             session.setAttribute("JFreeChart_Deleter", deleter);   
10.        }   
11.        JFreeChart chart = ChartFactory.createPieChart3D(   
12.        title,  // chart title   
13.        dataset, // data   
14.        true,  // include legend   
15.        true,   
16.        false );   
17.        //  Write the chart image to the temporary directory   
18.        ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection());   
19.        //If the last parameter is null, the chart is a "one time"-chart and will be deleted after the first serving.   
20.        //If the last parameter is a session object, the chart remains until session time out.   
21.        filename = ServletUtilities.saveChartAsPNG(chart, width, height, info, session);   
22.        //  Write the image map to the PrintWriter   
23.         ChartUtilities.writeImageMap(pw, filename, info,true);   
24.         pw.flush();   
25.        } catch (Exception e) {   
26.         System.out.println("Exception - " + e.toString());   
27.         e.printStackTrace(System.out);   
28.         filename = "picture_error.png"; }   
29.        return filename;   
30.        }   
31.        }  
2)在action里统计数据,设置好数据集dataset。传到页面
3)在页面里取出
DefaultPieDataset piedataset=(DefaultPieDataset)request.getAttribute("piedataset");
// 用ChartUtil工具类产生图片
1.            String p = ChartUtil.generatePieChart(piedataset," 项目收支线图",500,300,null, new PrintWriter(out));   
2.            String p1 = request.getContextPath() + "/servlet/DisplayChart?filename=" + p;  
通过以下方式输出
1.            <td><img src="<%= p1 %>" width=500 height=300 border=0 usemap="#<%= p %>"></td> 
4)在web.xml中添加
1.            <servlet> 
2.              <servlet-name>DisplayChart</servlet-name> 
3.              <servlet-class>org.jfree.chart.servlet.DisplayChart</servlet-class> 
4.            </servlet> 
5.            <servlet-mapping> 
6.                <servlet-name>DisplayChart</servlet-name> 
7.                <url-pattern>/servlet/DisplayChart</url-pattern> 
8.            </servlet-mapping> 
5、ApplicationFrame 方式
1.            public class PieChartDemo1 extends ApplicationFrame {   
2.            public PieChartDemo1(String title) {   
3.            super(title);   
4.            setContentPane(createDemoPanel());   
5.            }   
6.            private static JFreeChart createChart(PieDataset dataset) {   
7.            JFreeChart chart = ChartFactory.createPieChart(   
8.            .......  
9.            return chart;   
10.        }   
11.         
12.        public static JPanel createDemoPanel() {   
13.        JFreeChart chart = createChart(createDataset());   
14.        return new ChartPanel(chart);   
15.        }   
16.         
17.        public static void main(String[] args) {   
18.        PieChartDemo1 demo = new PieChartDemo1("Pie Chart Demo 1");   
19.        demo.pack();   
20.        RefineryUtilities.centerFrameOnScreen(demo);   
21.        demo.setVisible(true);   
22.        }   
23.        } 
PSM-DID实战指南:Stata代码解析与案例应用 本文详细解析PSM-DID方法在Stata中的实战应用,从理论到代码实现全面覆盖。通过倾向得分匹配(PSM)和双重差分(DID)的结合,有效解决政策评估中的选择偏差问题。文章提供完整的Stata命令代码、样例数据处理技巧和案例应用,帮助研究者准确评估政策效果。 阅读详情

相关推荐

手把手教你用Proteus仿真51单片机抢答器:倒计时+蜂鸣器报警完整项目

本文详细介绍了使用Proteus软件仿真51单片机智能抢答器的完整项目流程。通过系统架构设计、核心元件选型(如74LS30用于按键中断编码),结合状态机编程,实现了带可调倒计时、数码管显示和蜂鸣器报警的八路抢答器功能。项目涵盖了从原理图绘制到代码调试的全过程,是学习嵌入式系统开发的绝佳实践。

tcp8optimizer的博客 262

JFreeChar自学教程

JFreeChart是一组功能强大、灵活易用的Java绘图API,使用它可以生成多种通用性的报表,包括柱状图、饼图、曲线图、甘特图等。它能够用在Swing和Web等中制作自定义的图表或报表,并且得到广泛的应用。本文将通过引领读者学习在JFreeChart中饼图、柱状图和曲线图的进阶应用,来达到熟练使用JFreeChart的目的。  在使用jfreechart时,一般先通过ChartF

u013456370的专栏 1369

[TI板]MSPM0G3507——keil环境配置+烧录配置+vscode配置+空工程迁移+点灯+芯片解锁教程

本文介绍了MSPM0G3507开发环境的配置与烧录方法。主要内容包括:1)下载安装芯片支持包和SDK开发工具;2)通过串口或DAPLink两种方式实现程序烧录,详细说明了UniFlash软件的使用步骤和常见问题解决方法;3)简要提及工程迁移和LED点灯等基础操作。文章提供了完整的开发环境搭建指南,涵盖从软件安装到实际烧录的全过程,并附有相关工具下载链接和操作截图,帮助开发者快速上手MSPM0G3507开发。

qq_23220445的博客 1万+

Servlet中的JFreeChart应用

JFreeChart直接在Servlet中进行web开发,它的用法跟Struts2下的配置是不一样的。首先用到的jar,只需要两个分别是:jcommon-1.0.23.jar,jfreechart-1.0.19.jar。将这两个jar包放到lib里面就可以了,然后就是配置web.xml文件。 web.xml中的配置如下:   JFreeChart_demo_servlet  

1098

Python 映射函数map()详解

Python 映射函数map()详解

分享我的点点滴滴,在成长路上与你同行! 2139

Allegro PCB设计小技巧:如何用Shift键快速平移复制走线和过孔?

本文深入解析了Allegro PCB设计中利用Shift键进行平移复制的核心技巧。通过对比传统复制粘贴流程,详细演示了如何高效、精准地批量复制走线和过孔,尤其适用于创建等间距电源总线、过孔阵列等场景,能显著提升PCB设计效率与准确性。

pz89012345的博客 554

JFreeChart在Servlet中生成图表并写到浏览器端

package my.pack.Util; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http

___简言 3954

【S32K】S32K144入门笔记(4) Lin (Lin stack组件) 驱动超声波雷达实例

0. 引言 Lin这块是我一直没弄懂的部分。很多东西一知半解,当时感觉是硬凑了答案出来。 果然过标的时候出了问题,几个小伙伴帮忙一起刷夜也没搞定,好在标还是顺利过了,不然罪过大了。 之前做lin这块一直用的是linStack组件,这部分包含了协议栈部分,需要对lin的协议比较清楚和理解才好配置。 尤其是,图形界面配置完成后会生成一个ldf文件,这个文件很重要,所有的代码都是基于这个文件生成的,但是这个文件我确认没找到什么介绍资料,所以很多配置都是一点一点凑出来的,再实际验证的。 抓住这次写文档的机会,把当时

YoYo的桃子树 1万+

JFreeChart与springMVC 或servlet整合

第一步导入jar包jcommon-1.0.23.jar jfreechart-1.0.19.jar第二步 在web.xml中配置JFreeChart的分发器<servlet> <servlet-name>DisplayChart</servlet-name> <servlet-class>org.jfree.chart.servlet.DisplayChart</se

beloveddarling的博客 1754

基于YOLOv5的仪表读数识别系统:从检测到识别的完整解决方案

随着工业自动化水平的不断提高,仪表读数识别技术在电力系统、石油化工、智能制造等领域发挥着越来越重要的作用。本文提出了一种基于YOLOv5的仪表自动读数识别系统,该系统能够有效区分指针式和数字式仪表,并实现高精度的读数识别。我们详细介绍了系统的整体架构、数据集构建、模型训练策略以及用户界面设计,并提供了完整的代码实现。实验结果表明,本系统在仪表检测和读数识别任务上均取得了优异的表现,为工业现场的自动化监控提供了可靠的技术支持。关键词:仪表读数识别;YOLOv5;目标检测;深度学习;工业自动化。

YOLO 678

记录Android Studio连接华为(nova)手机鸿蒙系统踩过的坑

鸿蒙系统的华为老机子比较麻烦,坑有点多,兄弟们加油!

沉迷单车的追风少年 7922

JFreeChart 用法与示例

JFreeChart 用法与示例 1.创建JFreeChart步骤大致为以下三步: (1).创建数据集对象 [java] view plain copy DefaultCategoryDataset dataSet = new DefaultCategoryDataset();   (2).创建JFreeChart对象

liutong123987的专栏 2万+

黑猫带你学eMMC协议第1篇:全网最全emmc协议中文详讲,这份学习框架图,你值得拥有!!!(持续更新中...)

黑猫带你学eMMC协议第7篇:全网最全emmc写保护详解(write protect) 黑猫带你学eMMC协议第8篇:emmc可靠写详解(Write Reliability) 黑猫带你学eMMC协议第9篇:emmc的分区配置(partitioning) 黑猫带你学eMMC协议第10篇:eMMC命令队列详解(CMDQ) 黑猫带你学eMMC协议第11篇:eMMC擦除详解(erase/trim/discard/sanitize/secure erase/secure trim…) 黑猫带你学eMMC协议第12篇:

黑猫奥利奥的博客 2万+

java生成excel图表

使用java编写生成excel当中的图表图片。 编写之前需要引入jar包,所需要的jar包:jfreechart-1.0.13.jar jcommon-1.0.16.jarpackage com.yuanhe.calculator.util;import java.awt.Color; import java.awt.Font; import java.io.File; import j

人生若只如初见的博客 8304

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

POI导出图片到Excel 用的Jar包是POI3.10 & JFreechart1.0.17

package test.peter.main; import java.awt.Font; import java.awt.image.BufferedImage; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileNotFoundException; import java.io.Fil...

Stop Tears 174

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

JfreeChart使用详解及实例

前提:导入需要的2个jar文件,jcommon-版本号.jar,jfreechart-版本号.jar。可以去官网下载:http://sourceforge.net/projects/jfreechart/files/注意:下载的Jfreechart版本不要太高,新版本对中文的显示会出问题,我自己后来下的是1.0.10的版本实例一:比较简单的application版本的饼图package com.te

岁月流逝 1062

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

如何在web Servlet中应用JFreeChart

对于JfreeChart最最基本应用

写自己的代码,让别人去看吧 2211

JFreeChart工具类(创建折线图)

JFreeChartUtil创建折线图 ps:目前仅实现折线图创建 (文件路径设置为C盘可能导致无法访问) maven依赖: &lt;!-- jfreechart图表生成 --&gt; &lt;dependency&gt; &lt;groupId&gt;org.jfree&lt;/groupId&gt; &lt;artifactId&gt;jfreechart&lt;/ar...

JcMR_Li的博客 1436

jfreechart生成饼状图,web显示

servlet中部分代码:    public void doGet(HttpServletRequest request, HttpServletResponse response)            throws ServletException, IOException {        Font titleFont = new Font("黑体",Font.CENTER_BASELIN

胡矣 1909

jfreechart与servlet的结合做折线图,实现热点

这两天在做项目,做性能监控的时候需呀用图表来直观的显示。选择了jfreechart。 中间遇到了不少的问题,但是经过两天的尝试,问题都被解决了。 jfreechart用到的jar包网上都有。    首先把servlet代码显示如下: package com.pzoom.crabman.servlet; import java.awt.Rectangle;import java.awt...

黑。 409

Java绘制图表(柱状图、饼图、折线图(时间序列操作)):开放的图表绘制类库JFreeChart(Servlet篇)

Java绘制图表(柱状图、饼图):开放的图表绘制类库JfreeChart(Servlet篇)操作步骤:实例1:BarChart(柱状图)实例2:PieChart(饼图) 操作步骤: 1、新建Dynamic Web项目。 2、导入JFreeChart所需的jar包。 3、在web.xml文件中配置servlet(根据请求调用JFreeChart显示图表的DisplayChart类)。 4、编写生成图...

lingtouyang的博客 1万+

使用JFreeChart在web中绘制图表

用JFreeChart绘制图表,可以绘制二维柱状图、三维柱状图、折线图、以及饼图,网上也有很多关于JFreeChart绘制图像的源码,但是还是需要自己去总结一下这个过程。          对于图表并不陌生,office word中我们对数据进行分类汇总,最后在让我们自己把分类汇总的内容生成一个图表的样式。而在java web开发中,我们又一次遇见了,对于图表的汇总可选方案有多种,在这里使用的是

Xinghf 7098

jsp&servlet中如何使用JFreeChart

这里使用jfreechart-1.5.0.jar 1. jsp中使用jfreechart <%@page import="com.bee.BarChart"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE h...

beeworkshop的博客 428

JFreechart图表ChartUtilities.writeChartAsJPEG(fos_jpg,100,chart,400,300,null);// 问题出在第二个参

package com.icss.jfreechart.reports; import java.awt.Color; import java.awt.Font; import java.io.FileOutputStream; import java.io.IOException; import org.jfree.chart.ChartFactory; import org

boylufeng的专栏 4935
下一篇: Oracle常见问题解决
java_hch
博客等级 码龄14年 14粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值