Java学习笔记之jfreeChart 柱状图
2011-12-10 12:56
417 查看
package com.mengya.test.jfreechart; import java.awt.Font; import javax.swing.JPanel; import org.jfree.chart.ChartFactory; import org.jfree.chart.ChartPanel; import org.jfree.chart.JFreeChart; import org.jfree.chart.axis.CategoryAxis; import org.jfree.chart.plot.CategoryPlot; import org.jfree.chart.plot.PlotOrientation; import org.jfree.chart.title.TextTitle; import org.jfree.data.category.CategoryDataset; import org.jfree.data.category.DefaultCategoryDataset; import org.jfree.ui.ApplicationFrame; /** * JFreeChart出生Swing形式的柱状图 * * @author 张明学 * */ @SuppressWarnings("serial") public class JfreeChartTest2 extends ApplicationFrame { public JfreeChartTest2(String title) { super(title); this.setContentPane(createPanel()); } private static CategoryDataset createDataSet() { DefaultCategoryDataset dataset = new DefaultCategoryDataset(); // dataset.setValue(10, "", "管理人员"); // dataset.setValue(15, "", "市场人员"); // dataset.setValue(35, "", "开发人员"); // dataset.setValue(12, "", "其他人员"); dataset.setValue(10, "aa", "管理人员"); dataset.setValue(15, "bb", "市场人员"); dataset.setValue(35, "cc", "开发人员"); dataset.setValue(12, "dd", "其他人员"); return dataset; } private static JFreeChart createJFreeChart(CategoryDataset dataset) { /** * 构建JFreeChart */ // JFreeChart jfreeChart // =ChartFactory.createBarChart("某公司组织结构图","人员分布","人员数量",dataset,PlotOrientation.VERTICAL,false,false,false); // JFreeChart jfreeChart // =ChartFactory.createBarChart("某公司组织结构图","人员分布","人员数量",dataset,PlotOrientation.VERTICAL,true,false,false); JFreeChart jfreeChart = ChartFactory.createBarChart3D("某公司组织结构图", "人员分布", "人员数量", dataset, PlotOrientation.VERTICAL, true, false, false); /** * 设置JFreeChart的属性 */ jfreeChart.setTitle(new TextTitle("某公司组织构图", new Font("宋体", Font.BOLD + Font.ITALIC, 20))); CategoryPlot plot = (CategoryPlot) jfreeChart.getPlot(); CategoryAxis categoryAxis = plot.getDomainAxis(); categoryAxis.setLabelFont(new Font("仿宋", Font.ROMAN_BASELINE, 12)); return jfreeChart; } public static JPanel createPanel() { JFreeChart chart = createJFreeChart(createDataSet()); return new ChartPanel(chart); } public static void main(String[] args) { JfreeChartTest2 chart = new JfreeChartTest2("某公司组织结构图"); chart.pack(); chart.setVisible(true); } }
相关文章推荐
- Java学习笔记之JFreeChart详解
- 【知了堂学习笔记】jfreechart创建简单的柱状图和饼图
- Java学习笔记之JFreeChart 的乱码问题
- Java学习笔记 制作图表过程(Eclipse+JFreeChart)
- Java 学习笔记之jfreechart 生成折线图,饼图, ...
- java学习笔记之 jfreechart报表,饼形图,用swing画
- java学习笔记之-JSP课堂笔记第二课
- java 设计模式学习笔记十四 template模版模式
- JAVA学习笔记——泛型
- Core Java 8 学习笔记(六) 类的继承
- 【原】Java学习笔记005 - 流程控制
- java 设计模式 学习笔记(四)工厂模式
- Java学习笔记 --- ArrayList的动态扩容
- java 从零开始,学习笔记之基础入门<异常>(十五)
- 黑马程序员-Java学习笔记之设计模式(单例设计模式,装饰设计模式,模板设计模式)
- 【Java基础学习笔记】输入输出流之Reader
- Java菜鸟学习笔记--面向对象篇(十六):Object类方法
- JAVA学习笔记38——模拟实现Iterator+HashMap的“分拣”原理+“分拣”的应用
- Java学习笔记--迭代器
- Java for Web学习笔记(一零七):Spring框架中使用JPA(7)密码和BCrypt