当前位置:编程学习 > JAVA >>

【高手进】Jfreechart如何实现如下这种功能

--------------------编程问答-------------------- 没人知道(⊙_⊙)? --------------------编程问答-------------------- 等待大牛解决! --------------------编程问答-------------------- http://wenku.baidu.com/view/5d77a7d9ad51f01dc281f117.html例子自己看看就会了。 --------------------编程问答-------------------- package lee;

import java.io.*;

import org.jfree.data.*;
import org.jfree.data.category.*;
import org.jfree.chart.*;
import org.jfree.chart.plot.*;

import org.jfree.chart.axis.*;

import java.awt.Font;
import java.awt.geom.Ellipse2D.Float;
import org.jfree.chart.title.TextTitle;
import org.jfree.chart.title.LegendTitle;

/**
 * Description:
 * <br/>网站: <a href="http://www.crazyit.org">疯狂Java联盟</a> 
 * <br/>Copyright (C), 2001-2010, Yeeku.H.Lee
 * <br/>This program is protected by copyright laws.
 * <br/>Program Name:
 * <br/>Date:
 * @author  Yeeku.H.Lee kongyeeku@163.com
 * @version  1.0
 */
public class LineChart3DDemo
{
public static void main(String[] args) throws IOException
{
JFreeChart chart = ChartFactory.createLineChart3D(
"图书销量统计图", // 图表标题
"图书", // 目录轴的显示标签
"销量", // 数值轴的显示标签
getDataSet(), // 数据集
//PlotOrientation.HORIZONTAL , // 图表方向:水平
PlotOrientation.VERTICAL , // 图表方向:垂直
true,  // 是否显示图例(对于简单的柱状图必须是false)
false,  // 是否生成工具
false  // 是否生成URL链接
);

//重新设置图表标题,改变字体
chart.setTitle(new TextTitle("图书销量统计图"
, new Font("黑体", Font.ITALIC , 22))); 
//取得统计图表的第一个图例
LegendTitle legend = chart.getLegend(0);
//修改图例的字体
legend.setItemFont(new Font("宋体", Font.BOLD, 14)); 

CategoryPlot plot = (CategoryPlot)chart.getPlot();
//取得横轴
CategoryAxis categoryAxis = plot.getDomainAxis();
//设置横轴显示标签的字体
categoryAxis.setLabelFont(new Font("宋体" 
, Font.BOLD , 22));
//分类标签以45度角倾斜
categoryAxis.setCategoryLabelPositions(
CategoryLabelPositions.UP_45);
categoryAxis.setTickLabelFont(new Font("宋体"
, Font.BOLD , 18));
//取得纵轴
NumberAxis numberAxis = (NumberAxis)plot.getRangeAxis();
//设置纵轴显示标签的字体
numberAxis.setLabelFont(new Font("宋体" 
, Font.BOLD , 22));
FileOutputStream fos = null;
fos = new FileOutputStream("book.jpg");
//将统计图表输出成JPG文件
ChartUtilities.writeChartAsJPEG(
fos, //输出到哪个输出流
1, //JPEG图片的质量,0~1之间
chart, //统计图表对象
800, //宽
600,//宽
null //ChartRenderingInfo 信息
);
fos.close();
}
//返回一个CategoryDataset实例
private static CategoryDataset getDataSet()
{
//创建DefaultCategoryDataset数据集
DefaultCategoryDataset dataset = 
new DefaultCategoryDataset();
dataset.addValue(45000 , "北京" , "疯狂Java讲义");
dataset.addValue(38000 , "北京" , "轻量级Java EE企业实战");
dataset.addValue(24000 , "北京" , "疯狂Ajax讲义");
dataset.addValue(32000 , "北京" , "Struts 2权威指南");
dataset.addValue(21000 , "北京" , "疯狂XML讲义");
dataset.addValue(37000 , "上海" , "疯狂Java讲义");
dataset.addValue(36000 , "上海" , "轻量级Java EE企业实战");
dataset.addValue(34000 , "上海" , "疯狂Ajax讲义");
dataset.addValue(42000 , "上海" , "Struts 2权威指南");
dataset.addValue(12000 , "上海" , "疯狂XML讲义");
dataset.addValue(42000 , "广州" , "疯狂Java讲义");
dataset.addValue(40000 , "广州" , "轻量级Java EE企业实战");
dataset.addValue(34000 , "广州" , "疯狂Ajax讲义");
dataset.addValue(18000 , "广州" , "Struts 2权威指南");
dataset.addValue(26000 , "广州" , "疯狂XML讲义");
return dataset;
}
}给你这个作为参考吧 --------------------编程问答--------------------
引用 3 楼 fangmingshijie 的回复:
http://wenku.baidu.com/view/5d77a7d9ad51f01dc281f117.html例子自己看看就会了。

⊙﹏⊙b汗,我的例子比你还多咧,但是上面的案例有那么简单(⊙_⊙)? --------------------编程问答-------------------- 自己顶下
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,