package com.lhhc.jfreechart.test;
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.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 BarChart3DDemo1 {
/**
* @param args
*/
public static void main(String[] args) throws IOException{
JFreeChart chart=ChartFactory.createBarChart3D(
"图书销量统计图",
"图书",//目录轴的显示标签
"销量",//数值轴的显示标签
getDataSet(),
PlotOrientation.VERTICAL,//设置图表方向
true,//复杂柱状图
false,
false
);
//取得统计图表的第一个图例
LegendTitle legend =chart.getLegend(0);
//修改图例的字体
legend.setItemFont(new Font("宋体",Font.BOLD,14));
//设置标题
chart.setTitle(new TextTitle("图书销量统计图",new Font("黑体",Font.ITALIC,22)));
//设置图表部分
CategoryPlot plot=(CategoryPlot)chart.getPlot();
CategoryAxis categoryAxis=plot.getDomainAxis();//取得横轴
categoryAxis.setLabelFont(new Font("宋体",Font.BOLD,22));//设置横轴显示标签的字体
categoryAxis.setCategoryLabelPositions(CategoryLabelPositions.UP_45);//分类标签以45度倾斜
categoryAxis.setTickLabelFont(new Font("宋体",Font.BOLD,18));//分类标签字体
NumberAxis numberAxis=(NumberAxis)plot.getRangeAxis();//取得纵轴
numberAxis.setLabelFont(new Font("宋体",Font.BOLD,42));//设置纵轴显示标签字体
FileOutputStream fos=null;
fos=new FileOutputStream("book2.jpg");
ChartUtilities.writeChartAsJPEG(
fos,
1,
chart,
800,
600,
null
);
fos.close();
}
private static CategoryDataset getDataSet(){
DefaultCategoryDataset dataset=new DefaultCategoryDataset();
dataset.addValue(47000,"北京", "Spring2.0宝典");
dataset.addValue(38000,"北京","轻量级的J@EEE");
dataset.addValue(38000, "北京", "JavaScript权威指南");
dataset.addValue(25000, "北京", "Ajax In Action");
dataset.addValue(37000,"上海", "Spring2.0宝典");
dataset.addValue(37000,"上海","轻量级的J@EEE");
dataset.addValue(24000, "上海", "JavaScript权威指南");
dataset.addValue(26000, "上海", "Ajax In Action");
dataset.addValue(17000,"广州", "Spring2.0宝典");
dataset.addValue(48000,"广州","轻量级的J@EEE");
dataset.addValue(21000, "广州", "JavaScript权威指南");
dataset.addValue(35000, "广州", "Ajax In Action");
dataset.addValue(46000,"长春", "Spring2.0宝典");
dataset.addValue(21000,"长春","轻量级的J@EEE");
dataset.addValue(22000, "长春", "JavaScript权威指南");
dataset.addValue(22000, "长春", "Ajax In Action");
return dataset;
}
}
载自:http://blog.csdn.net/shz2008bj/archive/2008/01/31/2075944.aspx
分享到:
相关推荐
JFreeChart生成3D饼状图及柱状图,可把图片生成在指定文件目录下
JFreeChart 饼状图 柱状图 柱状图 堆积柱状图 折线图 这个是我特地开发的一个用JFreeChart开发的用来画图的项目,已经开发成形了各种项目的各种需求的项目,并且自己可以拓展,根据需求修改代码,完成项目的需要。 ...
源文件 博文链接:https://lansky07.iteye.com/blog/227571
java+jfreechart+struts 生成柱状图 java jfreechart 柱状图 java jfreechart 柱状图 谁需要完整项目可以去http://download.csdn.net/source/2665347
jfreechart生成的柱状图形。包含了几个整理好的例子。
jfreechart 堆栈柱状图跟折线图结合拼接 jar包请戳http://download.csdn.net/detail/a156435646/7424707
JFreeChart创建柱状图,之前网上很多都是创建柱状图的,静态的。数据更新之后柱状图随之改变,代码实现详见附件代码。所需要的jar包是jfreechart-1.0.13.jar,gnujaxp.jar,jcommon-1.0.16.jar
jfreechart 生成折线图,饼图,柱状图,堆栈柱状图
public JFreeChart createChart(String Ytitle, String title, CategoryDataset lineData, CategoryDataset barData) { //参考附件 return chart; } //struts 部分 <!--begin 维优特例 --> ...
jfreechart_生成折线图,饼图,柱状图,堆栈柱状图
jfreeChart生成的线状图,饼状图,柱状图
jfreechat生成柱状图,饼状图,折线图,导出饼状图到pdf,excel.
利用jfreechart绘制的横向立体柱状图,横坐标是数值,纵坐标是数据分类,需要提前引入jfreechart包文件到工程里,才不会报错
java里用JFreeChart画柱状图、折线图、雷达图,三个封装好的方法,可以直接调用。
flex jfreechart生成 饼状图 flex jfreechart生成 柱状图 flex jfreechart生成 曲线图 flex jfreechart生成 曲线图
jfreechart生成各种图表 柱状 饼状 折线 锥状
JFreeChart生成柱形图完整测试代码 放在普通项目里运行main方法就能生成柱形图 不需要添加任何代码 可根据自己需要修改参数
用JFreeChart写的雷达图实例,详细的实现方法。可以看到效果。
生成3D单组柱状图或多组柱状图,单组柱状图没组颜色不一样。这个东西写了挺久,代码没有好好整理,仅供参考。