package DemoTest;
import java.awt.Font;
import java.io.FileOutputStream;
import java.io.IOException;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.CategoryAxis;
import org.jfree.chart.axis.CategoryLabelPositions;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PiePlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.title.LegendTitle;
import org.jfree.chart.title.TextTitle;
import org.jfree.data.category.CategoryDataset;
import org.jfree.data.category.DefaultCategoryDataset;
public class BarChartDemo
{
public static void main(String[] args) throws IOException
{
JFreeChart chart = ChartFactory.createBarChart3D(
"水果产量图", // 图表标题
"水果", // 目录轴的显示标签
"产量", // 数值轴的显示标签
getDataSet(), // 数据集
//PlotOrientation.HORIZONTAL , // 图表方向:水平
PlotOrientation.VERTICAL , // 图表方向:垂直
true, // 是否显示图例(对于简单的柱状图必须是false)
true, // 是否生成工具
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("fruit.jpg");
ChartUtilities.writeChartAsJPEG(
fos, //输出到哪个输出流
1, //JPEG图片的质量,0~1之间
chart, //统计图标对象
800, //宽
600,//宽
null //ChartRenderingInfo 信息
);
fos.close();
}
/**
* 获取一个演示用的组合数据集对象
* @return
*/
private static CategoryDataset getDataSet()
{
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.addValue(100, "北京", "苹果");
/*
添加数据时
参数1 - 值。
参数2 - 行key
参数3 - 列key
*/
dataset.addValue(100, "上海", "苹果");
dataset.addValue(100, "广州", "苹果");
dataset.addValue(200, "北京", "梨子");
dataset.addValue(200, "上海", "梨子");
dataset.addValue(200, "广州", "梨子");
dataset.addValue(300, "北京", "葡萄");
dataset.addValue(300, "上海", "葡萄");
dataset.addValue(300, "广州", "葡萄");
dataset.addValue(400, "北京", "香蕉");
dataset.addValue(400, "上海", "香蕉");
dataset.addValue(400, "广州", "香蕉");
dataset.addValue(500, "北京", "荔枝");
dataset.addValue(500, "上海", "荔枝");
dataset.addValue(500, "广州", "荔枝");
return dataset;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
struts2 jfreechart 即时曲线图
共42个文件
jar:10个
class:9个
java:8个
4星 · 超过85%的资源 需积分: 9 27 下载量 119 浏览量
2012-03-07
08:42:10
上传
评论 1
收藏 5.23MB RAR 举报
温馨提示
这是一个struts2+jfreechart的完整源码程序。tomcat运行后可看到简单的饼形图和柱状图。运行DemoTest/RealTimeChart可看到即时曲线图示例。本来这些应资源共享,可下载别人好东西时需要积分,所以设置为1分。希望大家可以互相交流java技术!
资源推荐
资源详情
资源评论
收起资源包目录
Struts2JFreeChart.rar (42个子文件)
JFreeChartStruts2
.project 1KB
fruitLine.jpg 136KB
.mymetadata 324B
fruit.jpg 148KB
book.jpg 117KB
src
struts.xml 675B
DemoTest
BarChart3DDemo.java 2KB
LineChartDemo.java 3KB
BarChartDemo.java 3KB
LineChart3DDemo.java 3KB
RealTimeChart.java 3KB
PieChartDemo.java 2KB
jCuckoo
ChartAction.java 2KB
BarChart3DAction.java 2KB
WebRoot
WEB-INF
classes
struts.xml 675B
DemoTest
LineChart3DDemo.class 3KB
RealTimeChart$1.class 642B
BarChart3DDemo.class 3KB
LineChartDemo.class 3KB
BarChartDemo.class 3KB
RealTimeChart.class 3KB
PieChartDemo.class 2KB
jCuckoo
BarChart3DAction.class 3KB
ChartAction.class 2KB
lib
jfreechart-1.0.11-swt.jar 71KB
jcommon-1.0.14.jar 301KB
ognl-2.6.11.jar 164KB
jfreechart-1.0.11.jar 1.3MB
struts2-jfreechart-plugin-2.0.14.jar 10KB
struts2-core-2.0.14.jar 2.22MB
xwork-2.0.7.jar 449KB
jfreechart-1.0.11-experimental.jar 13KB
commons-logging-1.0.4.jar 37KB
freemarker-2.3.8.jar 784KB
web.xml 711B
a.jsp 2KB
index.jsp 271B
META-INF
MANIFEST.MF 39B
b.jsp 4KB
.myeclipse
book3D.jpg 123KB
bookBar.jpg 132KB
.classpath 1KB
共 42 条
- 1
资源评论
- fenghuofengyun2013-05-21有点用处!!!
walp100
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功