文件名称:jfreechart-1.0.13
文件大小:7.21MB
文件格式:RAR
更新时间:2013-12-29 05:07:32
11
public class ZhuZhuang extends ApplicationFrame { public ZhuZhuang(String s) { super(s); setContentPane(createDemoBar()); } // 生成显示图表的面板 public static JPanel createDemoBar() { JFreeChart jfreechart = createChart(createDataset()); return new ChartPanel(jfreechart); } // 生成图表主对象JFreeChart public static JFreeChart createChart(CategoryDataset dataset) { JFreeChart chart = ChartFactory.createBarChart3D("水果销量统计图", //建立3D柱状图 "水果",//横轴名称 "销量",//纵轴名称 dataset,//数据集 PlotOrientation.VERTICAL,//纵向显示 true,//显示每个颜色柱子的柱名 false, false); CategoryPlot plot = chart.getCategoryPlot();//设置图的高级属性 BarRenderer3D renderer = new BarRenderer3D();//3D属性修改 renderer.setBaseOutlinePaint(Color.BLACK);//设置边框颜色为black renderer.setWallPaint(Color.gray); //设置wall的颜色为gray renderer .setItemLabelGenerator(new StandardCategoryItemLabelGenerator());//设置柱顶数据,API中居然没有StandardCategoryItemLabelGenerator这个类 //renderer.setItemLabelFont(new Font("黑体",Font.PLAIN,12));//设置柱顶数据字体 renderer.setItemLabelsVisible(true);//打开ItemLabel开关 plot.setRenderer(renderer);//将修改后的属性值保存到图中 plot.setForegroundAlpha(0.6f);//柱的透明度 return chart; } // 生成数据 public static CategoryDataset createDataset() { double[][] data = new double[][] { { 672, 766, 223, 540, 126 }, { 325, 521, 210, 340, 106 }, { 332, 256, 523, 240, 526 } };// 设置数据 String[] rowKeys = { "苹果", "梨子", "葡萄" };// 行标志 String[] columnKeys = { "北京", "上海", "广州", "成都", "深圳" };// 列标志 CategoryDataset linedataset = DatasetUtilities.createCategoryDataset( rowKeys, columnKeys, data); // 建立数据集 return linedataset; } public static void main(String[] args) { ZhuZhuang fjc = new ZhuZhuang("柱状图"); fjc.pack(); RefineryUtilities.centerFrameOnScreen(fjc); fjc.setVisible(true); } }