失效链接处理 |
Jfreechart连接接数据库 PDF 下载
本站整理下载:
相关截图:
主要内容:
用jsp连接oracle数据库后取得数据,然后将数据通过当前jsp传给一个java文件,这个java文件实现jfreechart的 画图功能,再将图显示到jsp当前的调用界面上
和数据库中数据到底是怎么对应生成图表的
:第1步,连接数据库,得到ResultSet
第2步,从ResultSet得到CategoryDataset
DefaultCategoryDataset dataset=new DefaultCategoryDataset();
JfreeChart也提供了直接从Datasource/Connection中获得Dataset的JDBCDataset
第3步,从Dateset中创建Chart
最后一步,导出图片到WEB
网友回复:步骤我知道
就是数据的对应
不如一个水果产量的表
\ 名称 苹果 香蕉 梨 橘子 西瓜 ........等等
产量 300kg 100kg 200kg 400kg 1000kg .........
横轴自动取名称生成 纵轴取产量 并和横轴的名称对应好
都是 动态的 取得数据并对应
这个问题怎么解决?
网友回复:高手们快帮忙
我可以加分的
网友回复:给你个通过的实例,比较简单。
java:
package com.kettas.xiezq;
import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Font;
import java.io.PrintWriter;
import java.text.DecimalFormat;
import java.text.NumberFormat;
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.entity.StandardEntityCollection;
import org.jfree.chart.labels.PieToolTipGenerator;
import org.jfree.chart.labels.StandardPieSectionLabelGenerator;
import org.jfree.chart.labels.StandardPieToolTipGenerator;
import org.jfree.chart.plot.PiePlot;
import org.jfree.chart.servlet.ServletUtilities;
import org.jfree.chart.title.TextTitle;
import org.jfree.chart.urls.StandardPieURLGenerator;
import org.jfree.data.general.DefaultPieDataset;
import org.jfree.ui.RectangleInsets;
public class PieDemo {
private DefaultPieDataset dataset=new DefaultPieDataset();
public void setValue(String key,double value){
dataset.setValue(key,value);
}
public String generatePieDemo(String title,HttpSession session,PrintWriter pw){
String filename=null;
try{
JFreeChart chart=ChartFactory.createPieChart( "饼形图 ",
dataset,
true,
false,
false);
chart.setBackgroundPaint(Color.red);
Font font=new Font( "黑体 ",Font.CENTER_BASELINE,16);
TextTitle _title=new TextTitle(title);
_title.setFont(font);
chart.setTitle(_title);
PiePlot plot=(PiePlot) chart.getPlot();
plot.setBackgroundPaint(Color.blue);
RectangleInsets insets=new RectangleInsets(5,5,5,5);
plot.setInsets(insets);
plot.setURLGenerator(new StandardPieURLGenerator( "link.jsp ", "section "));
plot.setSectionPaint(PiePlot.DEFAULT_LABEL_BACKGROUND_PAINT);
//指定section轮廓线的颜色
// plot.setDefaultOutlinePaint(Color.green);
//
|