JFreeChart

  JFreeChart是JAVA平台上的一个开放的图表绘制类库。

  它完全使用JAVA语言编写,是为applications, applets, servlets 以及JSP等使用所设计。

  JFreeChart可生成饼图(pie charts)、柱状图(bar charts)、散点图(scatter plots)、时序图(time series)、甘特图(Gantt charts)等等多种图表,

并且可以产生PNG和JPEG格式的输出,还可以与PDF和EXCEL关联。

导入需要的2个jar文件,jcommon-版本号.jar,jfreechart-版本号.jar。

//创建主题样式,避免中文乱码
StandardChartTheme standardChartTheme = new StandardChartTheme("CN");
// 设置标题字体
standardChartTheme.setExtraLargeFont(new Font("隶书", Font.BOLD, 20));
// 设置图例的字体
standardChartTheme.setRegularFont(new Font("宋书", Font.PLAIN, 15));
// 设置轴向的字体
standardChartTheme.setLargeFont(new Font("宋书", Font.PLAIN, 15));
// 应用主题样式
ChartFactory.setChartTheme(standardChartTheme);

加入以上代码设置主题,可以解决中文乱码问题。

chart.setTitle(new TextTitle("某公司组织结构图",new Font("宋体",Font.BOLD+Font.ITALIC,20)));

LegendTitle legend=chart.getLegend(0);//设置Legend
legend.setItemFont(new Font("宋体",Font.BOLD,14));
PiePlot plot=(PiePlot) chart.getPlot();//设置Plot
plot.setLabelFont(new Font("隶书",Font.BOLD,16));
这段代码也可以解决乱码问题。
就是指定乱码部分的Font就可以解决乱码了

目前生成图片或流的形式展示在jsp上

原文地址:https://www.cnblogs.com/sdream/p/5464941.html