怎样在JSP中实现统计图表

yz8965 2003-09-11 01:29:00
怎样在JSP中实现统计图表,如饼状,线形
...全文
686 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yz8965 2003-09-11
  • 打赏
  • 举报
回复
我用的是linux+oracle+resin,应该如何设置
alemjann 2003-09-11
  • 打赏
  • 举报
回复
//下面是生成饼状图的一个小例子:

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.TextTitle;
import org.jfree.chart.plot.PiePlot;
import org.jfree.data.DefaultPieDataset;

import java.awt.*;
import java.io.*;


public class JFreeChartTest {

public JFreeChartTest() {
//图片标题
String title = "空调2002年市场占有率";
//设定数据源
DefaultPieDataset piedata = new DefaultPieDataset();
//第一个参数为名称,第二个参数是double数
piedata.setValue("三菱", 120);
piedata.setValue("伊莱克斯", 58);
piedata.setValue("海尔", 79.8);
piedata.setValue("美的", 5);
piedata.setValue("松下", 49.98);
piedata.setValue("科龙", 13.6);
//创建JFreeChart,都使用ChartFactory来创建JFreeChart,很标准的工厂设计模式
JFreeChart chart = ChartFactory.createPie3DChart(title, piedata, true, true, true);
//设定图片标题字体
chart.setTitle(new TextTitle(title, new Font("隶书", Font.ITALIC, 15)));
//设定背景
chart.setBackgroundPaint(Color.white);
//饼图使用一个PiePlot
PiePlot pie = (PiePlot)chart.getPlot();
pie.setRadius(0.8);
pie.setExplodePercent(1, 0.85);
pie.setStartAngle(45);
//设定显示格式(名称加百分比或数值)
pie.setSectionLabelType(PiePlot.NAME_AND_PERCENT_LABELS);
//设定百分比显示格式
pie.setPercentFormatString("#,###0.0#%");
pie.setBackgroundPaint(Color.white);
pie.setSectionLabelFont(new Font("黑体", Font.TRUETYPE_FONT, 12));
//设定背景透明度(0-1.0之间)
pie.setBackgroundAlpha(0.3f);
//设定前景透明度(0-1.0之间)
pie.setForegroundAlpha(0.4f);
//输出文件到指定目录
String rfname = "pie_chart" + ".jpg";
String fileName = "d:/" + rfname;
try {
//可以保存文件为jpg或png格式。
ChartUtilities.saveChartAsJPEG(new File(fileName), 100, chart, 600, 400);
//第一个参数为文件名
//第二个参数为图片质量
//第三个参数为哪个chart创建图片
//第四个宽度
//第五个高度
} catch (IOException ioe) {
System.out.println("....Cant’t Create image File");
ioe.printStackTrace();
}
}

public static void main(String[] args) {
JFreeChartTest test = new JFreeChartTest();
}
}
alemjann 2003-09-11
  • 打赏
  • 举报
回复
一、 JFreeChart介绍
1. 简介
JFreeChart是一个用来产生图表的Java类库(完全用Java编写)。它运行在Java 2(JDK 1.3或以上)平台上并调用Java2D API 来画出图形。
JFreeChart可以生成饼状图、柱状图(水平和垂直的、普通和叠加的、以及可选的3D效果)、支线图、散布图、时序图(包括平均值曲线、high-low-open-close 图和candlestick 图)、甘特图、刻度图(速度表、罗盘、温度计)、symbol 图、风力风向图(矢量图)、组合图等等。另外还包括如下属性:

ü 图例。
ü 互动缩放。
ü 图表鼠标事件处理。
ü 注释。
ü 可以利用Graphics2D输出为JPEG, PNG, SVG, PDF等多种格式。
ü 可应用于applications, servlets, JSP 和 applets。(某些可能需要额外的类库)

可在以下站点免费得到它的最新版本:http://www.jfree.org/JFreeChart/index.html。
2.运行环境
ü 需要jdk 1.3或以上版本。JFreeChart可能在jdk 1.2.x下可以运行但是没有经过测试。在jdk 1.1.x下无法运行,因为JFreeChart需要的Java2D API 在jdk 1.2.x以前还没有引入。

ü 需要JCommon 0.8.5或以上版本。可在http://www.jfree.org/JFreeChart/index.html免费下载。

ü http://www.jfree.org/JFreeChart/index.html还提供JFreeChart-0.9.10-demo.jar(演示程序)以及Javadoc API文档的免费下载。另外还提供其他50多种包含JFreeChart各种用法的示例程序。
znjq1001 2003-09-11
  • 打赏
  • 举报
回复
jfreechart

81,090

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧