JFreechart技术入门和介绍
柱状图的绘制:先看一下,不同形状的报表的构成。通过图形可以看出:代码绘制绘制如下:
代码绘制如下:代码绘制如下:String title = "用户统计报表(所属单位)";//图形的标题DefaultPieDataset dataset = new DefaultPieDataset();//图形的数据集合dataset.setValue("北京", 12);dataset.setValue("上海", 6);dataset.setValue("深圳", 2);boolean legend = true;//是否生成子标题boolean tooltips = true;//是否在图形上生成工具的提示boolean urls = true;//是否通过图形生产url//ChartFactory类可以创建,各种图形的报表JFreeChart chart = ChartFactory.createPieChart3D(title, dataset, legend, tooltips, urls);//处理乱码//设置主标题乱码chart.getTitle().setFont(new Font("宋体",Font.BOLD,22));//设置子标题乱码chart.getLegend().setItemFont(new Font("宋体",Font.BOLD,20));//获取图标区域对象/** * 方式一:使用debug抓取 * 方式二:使用输出语句System.out.println(chart.getPlot()); * 方式三:查看API */PiePlot3D piePlot3D = (PiePlot3D) chart.getPlot();//处理图形上的乱码piePlot3D.setLabelFont(new Font("宋体",Font.BOLD,15));//将北京 12 (60%),显示在图形上String labelFormat = "{0} {1} ({2})";piePlot3D.setLabelGenerator(new StandardPieSectionLabelGenerator(labelFormat));//输出图像ChartFrame frame = new ChartFrame("饼状图", chart);frame.setVisible(true);frame.pack();