介绍
如何使用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生成折线图