折线图表可以将工作表中的数据绘制折线图中。折线图可以显示随时间而变化的连续数据,它非常适用于显示在相等时间间隔下数据的趋势。在折线图中,类别数据沿水平轴均匀分布,值数据沿垂直轴均匀分布,以折线的上升或下降来表示统计数量增减变化。本实例以折线图显示了某影楼的上半年业绩分析报表,运行本程序,通过单击图表下方的“普通折线图”和“3D折线图”两个超级链接可以生成不同效果的折线图。
技术要点:
本实例设计到的技术要点如下:
(1)提供折线图所需的数据集。DefaultCategoryDataset类是JFreeChart组件的一个数据集合类,该数据集合可以生成折线图和其他复杂类型的图片。它提供的addValue()方法可以为数据集不断地添加新数据,其语法格式如下:
public void addValue(double value,java.lang.Comparable rowKey,java.lang.Comparable columnKey)
(2)创建JFreeChart对象。JFreeChart对象用于创建图表,该对象由ChartFactory工厂类的createLineChart3D()静态方法创建,另外对应的createLineChart()方法就是创建普通折线图对象的方法。ChartFactory工厂类提供了很多创建不同图表的静态方法,创建折线图的方法,其语法格式如下:
public static JFreeChart createLineChart3D(java.lang.String title,String categoryAxisLabel,String valueAxisLabel,CategoryDataset dataset,PlotOrientation orientation,boolean legend,boolean tooltips,boolean urls)
文章转自http://www.syym.org