jfreechart是什么?
JFreeChart是JAVA平台上的一个开放的图表绘制类库。它完全使用JAVA语言编写,是为applications, applets, servlets 以及JSP等使用所设计。JFreeChart可生
成饼图(pie charts)、柱状图(bar charts)、散点图(scatter plots)、时序图(time series)、甘特图(Gantt charts)等等多种图表,并且可以产生PNG和JPEG格式的输出
利用jfreechart创建简单的柱状图和饼图
方式:创建web项目,采用outputstream输出图片
柱状图
图中的样式等都为默认效果,下面是实现的代码
public String createBarChart_01(HttpServletRequest request, HttpServletResponse response) throws IOException {
DefaultCategoryDataset categoryDataset = new DefaultCategoryDataset();
categoryDataset.addValue(110, "四川", "西瓜");
categoryDataset.addValue(210, "四川", "苹果");
categoryDataset.addValue(310, "四川", "荔枝");
categoryDataset.addValue(410, "四川", "香蕉");
JFreeChart jFreeChart = ChartFactory.createBarChart("水果销量", null, "销售值", categoryDataset);
setChartByFont(jFreeChart);//解决乱码
OutputStream os = response.getOutputStream();
ChartUtilities.writeChartAsPNG(os, jFreeChart, 500, 300);
os.flush();
os.close();
return null;
}
下面为解决乱码的方法setChartByFont()
private void setChartByFont(JFreeChart jFreeChart) {
Text