如何使用JFreeChart生成折线图

  介绍

如何使用JFreeChart生成折线图?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

JFreeChart是JAVA平台上的一个开放的图表绘制类库。它完全使用JAVA语言编写,是为应用程序,applet, servlet以及JSP等使用所设计.JFreeChart可生成饼图(饼图),柱状图(柱状图),散点图(散点图)时序图(时间序列),甘特图(甘特图)等等多种图表,并且可以产生PNG和JPEG格式的输出,还可以与PDF和EXCEL关联。

<强>折线图的实例

package  com.sprite.test;,   ,   import  java.io.File,   import  java.io.FileNotFoundException,   import  java.io.FileOutputStream,   import  java.io.IOException,   ,   import  org.jfree.chart.ChartFactory,   import  org.jfree.chart.ChartUtilities,   import  org.jfree.chart.JFreeChart,   import  org.jfree.chart.labels.StandardCategoryItemLabelGenerator,   import  org.jfree.chart.plot.CategoryPlot,   import  org.jfree.chart.plot.PlotOrientation,   import  org.jfree.chart.renderer.category.LineAndShapeRenderer,   import  org.jfree.data.category.CategoryDataset,   import  org.jfree.data.general.DatasetUtilities,   ,//JFreeChart  Line 图表(折线图),,,   {public  class  TestJFreeChart /* *,才能   ,,*,创建JFreeChart  Line 图表(折线图),   ,,*/,   public 才能;static  void  main (String [], args), {,   ,,,//,步骤1:创建CategoryDataset对象(准备数据),   ,,,CategoryDataset  dataset =, createDataset (),,   ,,,//,步骤2:根据Dataset 生成JFreeChart对象,以及做相应的设置,   ,,,JFreeChart  freeChart =, createChart(数据集),,   ,,,//,步骤3:将JFreeChart对象输出到文件,Servlet输出流等,   ,,,saveAsFile (freeChart,,“E: \ \ line.jpg",, 600,, 400),,   ,,},   ,//,才能保存为文件,   public 才能;static  void  saveAsFile (JFreeChart 图表,String  outputPath,,   ,,,,,int 体重,int 高度),{,   ,,,FileOutputStream  out =,零,,   ,,,try  {,   ,,,,,File  outFile =, new 文件(outputPath);,   ,,,,,if  (! outFile.getParentFile () .exists ()), {,   ,,,,,,,outFile.getParentFile () .mkdirs (),,   ,,,,,},   ,,,,,out =, new  FileOutputStream (outputPath);,   ,,,,,//,保存为PNG    ,,,,,//,ChartUtilities.writeChartAsPNG (,,,, 600,, 400),,   ,,,,,//,保存为JPEG    ,,,,,ChartUtilities.writeChartAsJPEG (,,,, 600,, 400),,   ,,,,,out.flush (),,   ,,,},catch  (FileNotFoundException  e), {,   ,,,,,e.printStackTrace (),,   ,,,},catch  (IOException  e), {,   ,,,,,e.printStackTrace (),,   ,,,},finally  {,   ,,,,,if  (out  !=, null), {,   ,,,,,,,try  {,   ,,,,,,,,,out.close (),,   ,,,,,,,},catch  (IOException  e), {,   ,,,,,,,,,//,do  nothing    ,,,,,,,},   ,,,,,},   ,,,},   ,,},   ,//才能,根据CategoryDataset创建JFreeChart对象,   public 才能static  JFreeChart  createChart (CategoryDataset  categoryDataset), {,   ,,,//,创建JFreeChart对象:ChartFactory.createLineChart    ,,,JFreeChart  JFreeChart =, ChartFactory.createLineChart(“不同类别按小时计算拆线图,,,//,标题,   ,,,,,,,,年分,,,//,categoryAxisLabel (类别轴,横轴,X轴标签),   ,,,,,,,“数量,,,//,valueAxisLabel(价值轴,纵轴,Y轴的标签),   ,,,,,,,,,//,categoryDataset dataset    ,,,,,,,PlotOrientation.VERTICAL,,真的,,//,legend    ,,,,,,,假的,,//,tooltips    null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

如何使用JFreeChart生成折线图