资源描述:
《Java开发条形图、柱形图、饼图生成》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、JreeChart案例jFreeChart是Java开发中常用的统计类组件,主要包括柱状图,饼状图等。下面我们介绍一下jFreeChart最简单的用法。首先需要导入jFreeChart的jar包,放在项目webWEB-INFlib文件夹下。然后我们以最简洁的代码实现一个统计功能。1.柱状图import java.awt.Color;import java.awt.Font;import java.io.FileNotFoundException;import java.io.FileOutputStream;import j
2、ava.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.NumberAxis;import org.jfree.chart.plot.CategoryPlot;import org.jfree.ch
3、art.plot.PlotOrientation;import org.jfree.chart.title.TextTitle;import org.jfree.data.category.DefaultCategoryDataset;public class BarChartTest { public static void main(String[] args) { DefaultCategoryDataset dataset = new DefaultCategoryDataset();
4、 dataset.addValue(20, "企业备案数", "北京局"); dataset.addValue(18, "企业备案数", "上海局"); dataset.addValue(16, "企业备案数", "天津局"); dataset.addValue(15, "企业备案数", "重庆局"); dataset.addValue(45, "企业备案数", "山东局"); JFreeChart chart = Cha
5、rtFactory.createBarChart("企业备案图", "直属局", "企业备案数",dataset, PlotOrientation.HORIZONTAL, true, false, false); /** *//***************A start*********/ //设置标题字体样式 TextTitle textTitle = chart.getTitle(); textTitle.setFont(new Font("黑体",
6、Font.PLAIN, 20)); //设置柱状体颜色 CategoryPlot categoryplot = (CategoryPlot) chart.getPlot(); categoryplot.getRenderer().setSeriesPaint(0, new Color(228,109,10)); NumberAxis numberaxis = (NumberAxis) categoryplot.getRangeAxis(); CategoryA
7、xis domainAxis = categoryplot.getDomainAxis(); //设置X轴坐标上的字体样式 domainAxis.setTickLabelFont(new Font("sans-serif", Font.PLAIN, 11)); //设置X轴的标题字体样式 domainAxis.setLabelFont(new Font("宋体", Font.PLAIN, 12)); //设置Y轴坐标上的字体样式 numberax
8、is.setTickLabelFont(new Font("sans-serif", Font.PLAIN, 12)); //设置Y轴的标题字体样式 numberaxis.setLabelFont(new Font("黑体", Fon