JFreeChart 是一个免费的100%纯Java chart处理类库。JFreeChart能让开发者很容易地在他们的应用中显示高质量的chart图形。可以创建如下图形:
饼图(pie charts;)
曲线图(line charts )
柱状图(horizontal/vertical bar charts)
甘特图(Gantt charts; )
XY plots and scatter plots;
time series, high/low/open/close charts and candle stick charts;
combination charts;
Pareto charts;
bubble charts;
wind plots, meter charts and symbol charts;
JFreeChart的主要特征:
1)提供了拥有很好的文档化的API,支持多种chart类型。
2)柔软的设计,保证其具有很好的扩展性。JFreeChart可以被用于client-side或server-side的应用中。
3)支持多种输出形式。包括输出为Swing组件, image文件 (PNG,JPEG等),以及其他PDF,EPS,SVG格式等
4)开放源代码,免费。JFreeChart发布在较为灵活的限制较少的LGPL授权之下,允许用户将其用在私有的应用中。
1)提供了拥有很好的文档化的API,支持多种chart类型。
2)柔软的设计,保证其具有很好的扩展性。JFreeChart可以被用于client-side或server-side的应用中。
3)支持多种输出形式。包括输出为Swing组件, image文件 (PNG,JPEG等),以及其他PDF,EPS,SVG格式等
4)开放源代码,免费。JFreeChart发布在较为灵活的限制较少的LGPL授权之下,允许用户将其用在私有的应用中。
二:特别说明:
jfreechart是一个开源项目,但是文档是需要40美金去购买的。
还有一个很重要的问题,jfreechart如果使用中文,他使用的默认字体
显示出来的中文会很模糊,你可能需要修改源代码。
下面我就举几个简单的例子说明一下如何使用jfreechart创建图片
在开发中有可能会导入以下的类
import com.jrefinery.chart.ChartFactory;
import com.jrefinery.chart.ChartUtilities;
import com.jrefinery.chart.JFreeChart;
import com.jrefinery.chart.TextTitle;
import com.jrefinery.chart.axis.NumberAxis;
import com.jrefinery.chart.plot.CategoryPlot;
import com.jrefinery.chart.plot.PiePlot;
import com.jrefinery.data.Day;
import com.jrefinery.data.DefaultCategoryDataset;
import com.jrefinery.data.DefaultPieDataset;
import com.jrefinery.data.TimeSeries;
import com.jrefinery.data.TimeSeriesCollection;
import com.jrefinery.data.TimeSeriesDataPair;
在0.98以后包由com.jrefinery.*改变为:org.jfree
jfreechart是一个开源项目,但是文档是需要40美金去购买的。
还有一个很重要的问题,jfreechart如果使用中文,他使用的默认字体
显示出来的中文会很模糊,你可能需要修改源代码。
下面我就举几个简单的例子说明一下如何使用jfreechart创建图片
在开发中有可能会导入以下的类
import com.jrefinery.chart.ChartFactory;
import com.jrefinery.chart.ChartUtilities;
import com.jrefinery.chart.JFreeChart;
import com.jrefinery.chart.TextTitle;
import com.jrefinery.chart.axis.NumberAxis;
import com.jrefinery.chart.plot.CategoryPlot;
import com.jrefinery.chart.plot.PiePlot;
import com.jrefinery.data.Day;
import com.jrefinery.data.DefaultCategoryDataset;
import com.jrefinery.data.DefaultPieDataset;
import com.jrefinery.data.TimeSeries;
import com.jrefinery.data.TimeSeriesCollection;
import com.jrefinery.data.TimeSeriesDataPair;
在0.98以后包由com.jrefinery.*改变为:org.jfree
JFreeChart输出例:
JFreeChart首页:
http://www.jfree.org/jfreechart/
JFreeChart在sourceforge的项目首页:
http://sourceforge.net/projects/jfreechart
JFreeChart示例: