a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > JSP > 正文

jsp JFreeChart使用心得與例子

2024-09-05 00:20:56
字體:
來源:轉載
供稿:網友
一、JFreeChart的介紹與獲取 JFreeChart開發包是一個開源的Java圖形開發包,它從柱形圖,餅形圖,到雷達圖,蠟燭圖等等無所不包,可以在c/s,b/s,甚至是實時環境都能一顯身手。

當前的JFreeChart的最新版本為jfreechart-1.0.11.zip。可以到找到
二、JFreeChart的基本使用
不論創建的是什么圖,JFreeChart都遵循以下的這個使用步驟:
1、建立Dataset。所有的數據都存放在Dataset中的。(創建一個數據源(dataset)來包含將要在圖形中顯示的數據)
2、建立JFreeChart。將dataset中的數據導入到JFreeChart中。(創建一個 JFreeChart 對象來代表要顯示的圖形 )
3、設置JFreeChart的顯示屬性。這一步可以省略,使用默認的JFreeChart顯示屬性。
3、渲染圖表。即生成圖片。
4、頁面圖片顯示。
重要的類和接口:
org.jfree.data.general.Dataset 所有數據源類都要實現的接口
org.jfree.chart.ChartFactory 由它來產生 JFreeChart 對象
org.jfree.chart.JFreeChart 所有對圖形的調整都是通過它噢!!
org.jfree.chart.plot.Plot 通過JFreeChart 對象獲得它,然后再通過它對圖形外部部分(例:坐標軸)調整
注意:它有很多子類,一般都下涉及到它的子類!
org.jfree.chart.renderer.AbstractRenderer 通過JFreeChart 對象獲得它,然后再通過它對圖形內部部分(例:折線的類型)調整。同樣,針對不同類型的報表圖,它有著不同的子類實現!在下面我們簡稱它為 Renderer

三、JFreeChart使用的具體例子
在web應用中的例子
package com.lzk.bean;
import java.awt.Color;
import java.awt.Font;
import java.io.IOException;
import java.io.PrintWriter;
import java.text.NumberFormat;
import java.text.SimpleDateFormat;
import javax.servlet.http.HttpSession;
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.DateAxis;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.entity.StandardEntityCollection;
import org.jfree.chart.labels.StandardXYToolTipGenerator;
import org.jfree.chart.plot.XYPlot;
import org.jfree.chart.renderer.xy.XYItemRenderer;
import org.jfree.chart.renderer.xy.XYLineAndShapeRenderer;
import org.jfree.chart.servlet.ServletUtilities;
import org.jfree.chart.title.TextTitle;
import org.jfree.data.time.Day;
import org.jfree.data.time.TimeSeries;
import org.jfree.data.time.TimeSeriesCollection;
import org.jfree.data.xy.XYDataset;
import org.jfree.ui.RectangleInsets;
/**
* 曲線圖的繪制
*/
public class LineXYChart
{
/**
* 返回生成圖片的文件名
* @param session
* @param pw
* @return 生成圖片的文件名
*/
public String getLineXYChart(HttpSession session, PrintWriter pw)
{
XYDataset dataset = this.createDateSet();//建立數據集
String fileName = null;
//建立JFreeChart
JFreeChart chart = ChartFactory.createTimeSeriesChart(
"JFreeChart時間曲線序列圖", // title
"Date", // x-axis label
"Price", // y-axis label
dataset, // data
true, // create legend?
true, // generate tooltips?
false // generate URLs?
);
//設置JFreeChart的顯示屬性,對圖形外部部分進行調整
chart.setBackgroundPaint(Color.red);//設置曲線圖背景色
//設置字體大小,形狀
Font font = new Font("宋體", Font.BOLD, 16);
TextTitle pageEncoding="GB2312"%>
<%@ page import="com.hong.bean.LineXYChart"%>
<%@ page import = "java.io.PrintWriter" %>
<%
LineXYChart xyChart=new LineXYChart();
String fileName=xyChart.getLineXYChart(session,new PrintWriter(out));
String graphURL = request.getContextPath() + "/servlet/DisplayChart?filename=" + fileName;
%>
<html>
</head>
<title> JFreeChart使用例子</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body>
<img src="<%= graphURL %>" width=500 height=300 border=0 usemap="<%= fileName %>">
</body>
</html>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产一区二区av | 久久69精品久久久久久久电影好 | 日韩国产欧美精品 | 国产精品理论片 | 久久精品网 | 中文字幕在线观看精品视频 | 91偷拍精品一区二区三区 | 亚洲精品日韩综合观看成人91 | 男人的天堂在线视频 | 欧美一级视频免费 | 国产亚洲精品久 | 国产高清久久久 | 精品久久久久久久久久久久 | 污网站在线浏览 | 在线视频这里只有精品 | 黄色片av| 一区二区在线视频 | 国产精品久久久久久久久免费 | 久久精品导航 | 国内久久精品 | 欧美一区二区精品久久 | 欧洲成人午夜免费大片 | 日韩欧美国产成人一区二区 | 中文字幕在线视频网站 | 亚洲国产精品麻豆 | 欧美二区三区 | 成人精品一区二区三区 | 欧美日韩综合精品 | 亚洲一区二区三区四区的 | av超碰| 欧美瑟瑟 | 91久色 | 亚洲欧美电影 | 精品久久一 | 亚洲精品久久久久国产 | 久久久久久午夜 | 欧洲亚洲精品久久久久 | 午夜影院免费 | 国产三区四区 | 天天干com| 亚洲天天做|