JFreeChart是JAVA平台上的一个开放的图表绘制类库。它完全使用JAVA语言编写,是为applications, applets, servlets 以及JSP等使用所设计。JFreeChart可生成饼图(pie charts)、柱状图(bar charts)、散点图(scatter plots)、时序图(time series)、甘特图(Gantt charts)等等多种图表,并且可以产生PNG和JPEG格式的输出,还可以与PDF和EXCEL关联。
源码:
@Test
public void createHistogram() {
//1、创建数据集
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.addValue(510, "深圳", "苹果");
dataset.addValue(320, "深圳", "香蕉");
dataset.addValue(580, "深圳", "橘子");
dataset.addValue(390, "深圳", "梨子");
//2、创建JFreechart
JFreeChart chart = ChartFactory.createBarChart("水果销量统计图", "水果", "销量", dataset);
//3、获取图标区域对象
CategoryPlot plot = chart.getCategoryPlot();
//4、水平底部列表
CategoryAxis axis = plot.getDomainAxis();
axis.setLabelFont(new Font("黑体", Font.BOLD, 14)); //水平底部标题
axis.setTickLabelFont(new Font("宋体", Font.BOLD, 12)); //垂直标题
//5、获取柱状
ValueAxis rangeAxi