当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: JFreeChart是开放源代码站点SourceForge.net上的一个JAVA项目,它主要用来各种各样的图表,这些图 表包括:饼图、柱状图(普通柱状图以及堆栈柱状图)、线图、区域图、分布图、混合图、甘特图以及 一些仪表盘等等。
 

 

 ·log4j简明手册(1/3)    »显示摘要«
    摘要:log4j简明手册1. 概述本文主要描述log4j的api的唯一特性和它的设计原理。log4j是一个基于许多作者的开放源码的项目。它允许开发员以任意的间隔来控制日志的输出。它通过设在外部的配置文件而达到运行时灵活的设置。最重要的是,log4j有一个平稳的学习曲线。注意:根据来自用户的反馈判断,它很容易使人上瘾。2. 导言几乎所有的大型应用程序都包括它的自己的日志和跟踪api。顺应这个规则,e.u. semper 项目决定写它自己的跟踪pai。这是1996年......
 ·log4j简明手册(3/3)    »显示摘要«
    摘要:7. nested diagnostic contexts在现实世界中的系统经常不得不同时处理多个客户端请求。在这样的一个典型的多线程的系统中,不同的线程将处理不同的客户端。logging特别能够适应这种复杂的分布式的应用程序的调试和跟踪。一个常见的区分每个客户端所输出的logging的方法是为每个客户端实例化一个新的独立的logger。这导致logger的大量产生,管理的成本也超过了logging本身。 唯一标识每个log请求是一个轻量级的技术。neil......


使用 JFreeChart来创建基于web的图表

一、jfreechart项目简介

表包括:饼图、柱状图(普通柱状图以及堆栈柱状图)、线图、区域图、分布图、混合图、甘特图以及 【相关文章:得到指定字符串列表中,指定个数的字符串

jfreechart是开放源代码站点sourceforge.net上的一个java项目,它主要用来各种各样的图表,这些图 【扩展阅读:C# 检查字符串,防SQL注入攻击

三种类型的图表,读者可以触类旁通去开发其他样式的图表。下面几个是jfreechart产生的这三种类 【扩展信息:更新字符串列表中,指定位置的字符串

一些仪表盘等等。这些不同式样的图表基本上可以满足目前的要求。为了减少篇幅本文主要介绍前面

型图表的结果:

图1

图2

图3

上面的三个图都是表示四个季度的某个产品的销量信息。在继续下面小节之前必须先准备好开发环

境,因为是基于web浏览器的图表展现,因此需要一个servlet引擎或者是j2ee应用服务器(例如

websphere,tomcat等)。web环境的搭建就不累赘了,读者根据喜好自行安装。jfreechart引擎本身

需要到sourceforge.net上下载,地址如下:

jfreechart主页:        http://www.jfree.org/jfreechart/index.html

jfreechart下载页面:http://sourceforge.net/projects/jfreechart/

下载的时候需要注意的是必须下载两个文件:jfreechart以及jcommon。目前最新配套版本是:jfreechart 0.9.11 jcommon 0.8.6

这里有点笔者在开发中遇见的问题需要注意的是:在使用eclipse开发的时候会报一个莫名其妙的错误,错误可能指向某个类文件的第一行。遇到这样的问题一般是因为没有把jcommon的jar包设置到项目的类路径中的缘故。具体的原因不祥。

二、解读jfreechart的源码结构

在开始使用jfreechart之前我们有必要先大概了解一下jfreechart本身的结构以及它所带一些例子程

序,这样有助于我们下一步自行开发。下载jfreechart包后已经带有非常丰富的例子,因为jfreechart

这个项目本身的使用文档非常少,因此学习它最好的办法就是学习它所带的例子源码。在包

org.jfree.chart.demo中有几十个文件用于展示jfreechart所能支持的所有图表的结果。如果你的jdk是比

较新的情况下可能在运行这些例子时会有问题,现象如下:

java.lang.unsatisfiedlinkerror: initddraw

 at sun.awt.windows.win32offscreensurfacedata.initddraw(native method)

 at sun.awt.windows.win32offscreensurfacedata.<clinit>(win32offscreensurfacedata.java:141)

 at sun.awt.win32graphicsdevice.<clinit>(win32graphicsdevice.java:58)

 at sun.awt.win32graphicsenvironment.makescreendevice(win32graphicsenvironment.java:168)

 at sun.java2d.sungraphicsenvironment.getscreendevices(sungraphicsenvironment.java:240)

 at sun.awt.win32graphicsenvironment.getdefaultscreendevice(win32graphicsenvironment.java:61)

 at java.awt.window.init(window.java:224)

 at java.awt.window.<init>(window.java:268)

 at java.awt.frame.<init>(frame.java:398)

 at javax.swing.jframe.<init>(jframe.java:198)


...   下一页
    摘要:本规范的目的:给自己的代码一个统一而标准的外观,增强可读性,可理解性,可维护性本规范的原则:名称反映含义,形式反映结构 1、单元风格2、各区风格3、语句风格4、命名规则 参考:borland官方object pascal风格指南 delphi5程序员指南编码标准 1、单元风格  {*******************************************************}{ }{ 项目名称 }{ }{ 版权所有 (c) 200......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE