现在学习jfreeChart,所以在网上查找了一些实例,综合之后的结构
public class Histogram {
public static void main(String[] args) {
// 创建柱状图
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
// 装载数据
dataset.setValue(6, "Profit", "Jane");
dataset.setValue(3, "Profit2", "Jane");
dataset.setValue(7, "Profit", "Tom");
dataset.setValue(6, "Profit2", "Tom");
dataset.setValue(8, "Profit", "Jill");
dataset.setValue(9, "Profit2", "Jill");
dataset.setValue(5, "Profit", "Johh");
dataset.setValue(8, "Profit2", "Johh");
dataset.setValue(12, "Profit", "Fred");
dataset.setValue(11, "Profit2", "Fred");
// 产生柱状图
// JFreeChart chart = ChartFactory.createBarChart("标题", "x轴标志", "y轴标志",
// 设置数据, 设置图形显示方向, 是否显示图形, 是否进行提示, 是否配置报表存放地址);
// 3D柱状图
JFreeChart chart = ChartFactory.createBarChart("销售统计图", "销售员", "盈利",
dataset, PlotOrientation.VERTICAL, true, true, false);
// 解决中文乱码
CategoryPlot plot = chart.getCategoryPlot();
CategoryAxis domainAxis = plot.getDomainAxis();
NumberAxis numberAxis = (NumberAxis) plot.getRangeAxis();
TextTitle textTitle = chart.getTitle();
textTitle.setFont(new Font("黑体", Font.PLAIN, 20));
domainAxis.setTickLabelFont(new Font("sans-serif", Font.PLAIN, 11));
domainAxis.setLabelFont(new Font("宋体", Font.PLAIN, 12));
numberAxis.setTickLabelFont(new Font("sans-serif", Font.PLAIN, 11));
numberAxis.setLabelFont(new Font("宋体", Font.PLAIN, 12));
chart.getLegend().setItemFont(new Font("宋体", Font.PLAIN, 12));
try {
// 创建图形显示面板
ChartFrame cf = new ChartFrame("柱状图", chart);
cf.pack();
// 设置图片大小
cf.setSize(800, 600);
// 设置图形可见
cf.setVisible(true);
// 保存图片到指定位置
// ChartUtilities.saveChartAsJPEG(new File("C:\\bar.png"), chart,
// 500,
// 300);
} catch (Exception e) {
System.err.println("Problem occurred creating chart.");
}
}
}
效果
- 大小: 30.5 KB
分享到:
相关推荐
jfreechart生成的柱状图形。包含了几个整理好的例子。
JFreeChart与Struts结合生成多维3D柱状图的实例 report.jsp -- JSP文件 ReportAction.java -- Action类 JFreeChartUtils.java -- 工具类
JFreeChart java 类实现无乱码的柱状图和饼状图实例,同时显示在jsp界面中的方法
JFreeChart实例,在struts 2中实现柱状图、柱状图3D、饼状图、饼状图3D、折线图、折线图3D
jfreechart的饼形图、柱形图实例 解决jfreechart中的乱码问题
JFreeChart是一组功能强大、灵活易用的Java绘图API,使用它可以生成多种通用性的报表,包括柱状图、饼图、曲线图、甘特图等。它能够用在Swing和Web等中制作自定义的图表或报表,并且得到广泛的应用。本文将通过引领...
采用struts2.0与jfreechart技术制作柱状图 圆饼图 曲线图 的几个实例
jdk1.6,jfreechart-1.0.5,饼图、折线图、柱状图。
利用JfreeChart实现饼图,柱状图,折线图,支持web展现,程序主要是基于Ibatis实现。
java中生成柱状图完整实例,直接打开index.jsp
自己做的运用jsp写的时序图实例一个,分享给初学jfreechart的童鞋!
本程序使用JFreeChart生成图表,柱状图,条形图等,导入到Myeclipce下可直接运行。
用jfreechart实现的曲线图、 柱状图、 堆形柱状图 、柱状曲线图等,完整的工程,导入myeclipse就可以运行
JFreechart图表实例.doc 有各个不同表的实例包括 饼状图,柱状图,时间曲线图,线图等。
各种JfreeChart图标例子源码,供参考和学习,饼图、柱状图(普通柱状图以及堆栈柱状图)、线图、区域图、分布图、混合图、甘特图以及一些仪表盘等等
java写的jfreechart的DEMO,里面有柱状图,饼状图,折线图,等等,可以供参考
JFreeChart珍贵资料收藏,自己学习很管用,饼图,柱状图,线条,收藏的各种入门,教程,以及实例。
struts2整合jfreechart简单实用实例,包含饼状图、柱状图、折线图.