`

JFreeChart学习教程(二)

阅读更多

three创建折线图

//创建折线图(Category)数据对象

       String series1 = "First";

       String series2 = "Second";

       String series3 = "Third";

       String type1 = "2001";

       String type2 = "2002";

       String type3 = "2003";

       String type4 = "2004";

       String type5 = "2005";

       String type6 = "2006";

       String type7 = "2007";

       String type8 = "2008";

       DefaultCategoryDataset defaultcategorydataset = new DefaultCategoryDataset();

       defaultcategorydataset.addValue(1.0D, series1, type1);

       defaultcategorydataset.addValue(4D, series1, type2);

       defaultcategorydataset.addValue(3D, series1, type3);

       defaultcategorydataset.addValue(5D, series1, type4);

       defaultcategorydataset.addValue(5D, series1, type5);

       defaultcategorydataset.addValue(7D, series1, type6);

       defaultcategorydataset.addValue(7D, series1, type7);

       defaultcategorydataset.addValue(8D, series1, type8);

 

       defaultcategorydataset.addValue(5D, series2, type1);

       defaultcategorydataset.addValue(7D, series2, type2);

       defaultcategorydataset.addValue(6D, series2, type3);

       defaultcategorydataset.addValue(8D, series2, type4);

       defaultcategorydataset.addValue(4D, series2, type5);

       defaultcategorydataset.addValue(4D, series2, type6);

       defaultcategorydataset.addValue(2D, series2, type7);

       defaultcategorydataset.addValue(1.0D, series2, type8);

 

       defaultcategorydataset.addValue(4D, series3, type1);

       defaultcategorydataset.addValue(3D, series3, type2);

       defaultcategorydataset.addValue(2D, series3, type3);

       defaultcategorydataset.addValue(3D, series3, type4);

       defaultcategorydataset.addValue(6D, series3, type5);

       defaultcategorydataset.addValue(3D, series3, type6);

       defaultcategorydataset.addValue(4D, series3, type7);

       defaultcategorydataset.addValue(3D, series3, type8);

       JFreeChart jfreechart = ChartFactory.createLineChart("折线图 Demo 1",

              "Type","Value",

              defaultcategorydataset,PlotOrientation.VERTICAL,

              true,true,false);

       CategoryPlot categoryplot = (CategoryPlot)jfreechart.getPlot();

       categoryplot.setBackgroundPaint(Color.lightGray);

       categoryplot.setRangeGridlinePaint(Color.white);

       ChartFrame  frame=new ChartFrame ("折线图 ",jfreechart,true);

       frame.pack();

       frame.setVisible(true);

four:折线图

//  //折线图2

       XYSeries xyseries = new XYSeries("First"); //先产生XYSeries 对象

       xyseries.add(1.0D, 1.0D);

       xyseries.add(2D, 4D);

       xyseries.add(3D, 3D);

       xyseries.add(4D, 5D);

       xyseries.add(5D, 5D);

       xyseries.add(6D, 7D);

       xyseries.add(7D, 7D);

       xyseries.add(8D, 8D);

 

       XYSeries xyseries1 = new XYSeries("Second");

       xyseries1.add(1.0D, 5D);

       xyseries1.add(2D, 7D);

       xyseries1.add(3D, 6D);

       xyseries1.add(4D, 8D);

       xyseries1.add(5D, 4D);

       xyseries1.add(6D, 4D);

       xyseries1.add(7D, 2D);

        xyseries1.add(8D, 1.0D);

 

       XYSeries xyseries2 = new XYSeries("Third");

       xyseries2.add(3D, 4D);

       xyseries2.add(4D, 3D);

       xyseries2.add(5D, 2D);

       xyseries2.add(6D, 3D);

       xyseries2.add(7D, 6D);

       xyseries2.add(8D, 3D);

       xyseries2.add(9D, 4D);

       xyseries2.add(10D, 3D);

 

       XYSeriesCollection xyseriescollection = new XYSeriesCollection(); //再用XYSeriesCollection添加入XYSeries 对象

       xyseriescollection.addSeries(xyseries);

       xyseriescollection.addSeries(xyseries1);

       xyseriescollection.addSeries(xyseries2);

       JFreeChart jfreechart = ChartFactory.createXYLineChart("Line Chart Demo 2",

              "X",

              "Y",

              xyseriescollection,

              PlotOrientation.VERTICAL,

              true,

              true,

              false);

       ChartFrame  frame=new ChartFrame ("折线图 ",jfreechart,true);

       frame.pack();

        frame.setVisible(true);

five:时间序列图

//时间序列图

       TimeSeries timeseries = new TimeSeries("L&G European Index Trust",Month.class);

       timeseries.add(new Month(2, 2001), 181.8D);//这里用的是Month.class,同样还有Day.class Year.class 等等

       timeseries.add(new Month(3, 2001), 167.3D);

       timeseries.add(new Month(4, 2001), 153.8D);

       timeseries.add(new Month(5, 2001), 167.6D);

       timeseries.add(new Month(6, 2001), 158.8D);

       timeseries.add(new Month(7, 2001), 148.3D);

       timeseries.add(new Month(8, 2001), 153.9D);

       timeseries.add(new Month(9, 2001), 142.7D);

       timeseries.add(new Month(10, 2001), 123.2D);

       timeseries.add(new Month(11, 2001), 131.8D);

       timeseries.add(new Month(12, 2001), 139.6D);

       timeseries.add(new Month(1, 2002), 142.9D);

       timeseries.add(new Month(2, 2002), 138.7D);

       timeseries.add(new Month(3, 2002), 137.3D);

       timeseries.add(new Month(4, 2002), 143.9D);

       timeseries.add(new Month(5, 2002), 139.8D);

       timeseries.add(new Month(6, 2002), 137D);

       timeseries.add(new Month(7, 2002), 132.8D);

 

       TimeSeries timeseries1 = new TimeSeries("L&G UK Index Trust",Month.class);

       timeseries1.add(new Month(2, 2001), 129.6D);

       timeseries1.add(new Month(3, 2001), 123.2D);

       timeseries1.add(new Month(4, 2001), 117.2D);

       timeseries1.add(new Month(5, 2001), 124.1D);

       timeseries1.add(new Month(6, 2001), 122.6D);

       timeseries1.add(new Month(7, 2001), 119.2D);

       timeseries1.add(new Month(8, 2001), 116.5D);

       timeseries1.add(new Month(9, 2001), 112.7D);

       timeseries1.add(new Month(10, 2001), 101.5D);

       timeseries1.add(new Month(11, 2001), 106.1D);

       timeseries1.add(new Month(12, 2001), 110.3D);

       timeseries1.add(new Month(1, 2002), 111.7D);

       timeseries1.add(new Month(2, 2002), 111D);

       timeseries1.add(new Month(3, 2002), 109.6D);

       timeseries1.add(new Month(4, 2002), 113.2D);

       timeseries1.add(new Month(5, 2002), 111.6D);

       timeseries1.add(new Month(6, 2002), 108.8D);

       timeseries1.add(new Month(7, 2002), 101.6D);

       TimeSeriesCollection timeseriescollection = new TimeSeriesCollection();

       timeseriescollection.addSeries(timeseries);

        timeseriescollection.addSeries(timeseries1);

       timeseriescollection.setDomainIsPointsInTime(true); //domain轴上的刻度点代表的是时间点而不是时间段

       JFreeChart jfreechart = ChartFactory.createTimeSeriesChart("Legal & General Unit Trust Prices",

              "Date",

              "Price Per Unit",

              timeseriescollection,

              true,

              true,

              false);

              jfreechart.setBackgroundPaint(Color.white);

              XYPlot xyplot = (XYPlot)jfreechart.getPlot(); //获得 plot : XYPlot!!

              xyplot.setBackgroundPaint(Color.lightGray);

              xyplot.setDomainGridlinePaint(Color.white);

              xyplot.setRangeGridlinePaint(Color.white);

              xyplot.setAxisOffset(new RectangleInsets(5D, 5D, 5D, 5D));

              xyplot.setDomainCrosshairVisible(true);

              xyplot.setRangeCrosshairVisible(true);

              ChartFrame  frame=new ChartFrame ("折线图 ",jfreechart,true);

              frame.pack();

              frame.setVisible(true);

分享到:
评论

相关推荐

    JfreeChart中文教程+中文API

    **正文** JFreeChart是一款强大的Java图形库...通过学习《JFreeChart中文教程》和查阅中文API,开发者能够熟练掌握JFreeChart的使用,提升数据可视化的技能,从而更好地在项目中呈现数据,增强用户的理解和分析能力。

    JFreeChart使用教程(中文).pdf

    本文将通过引领读者学习在 JFreeChart中饼图、柱状图和曲线图的进阶应用,来达到熟练使用JFreeChart的目的。 1. JFreeChart JFreeChart 是开放源代码的免费软件,但是它的支持文档需要付费才 能得到。其...

    JfreeChart教程+API+例子

    **JFreeChart:一个强大的Java图表库** ...通过学习提供的教程和文档,开发者可以轻松地将数据可视化功能集成到他们的Java应用中。无论你是数据分析师、软件开发者还是学生,JFreeChart都是一个值得掌握的工具。

    JFreeChart中文教程(入门篇)与 JFreeChart重点API英文对照

    通过学习"JFreeChart中文教程(入门篇)",你将掌握创建和定制图表的基本步骤。结合"JFreeChart重点API英文对照",你将进一步深化对高级特性和用法的理解,从而在实际项目中充分利用这个库的强大能力。

    jfreechart教程

    JFreeChart 是一个开源的Java库,用于生成高质量的图表,...教程中的JFreeChart Jar包、源码示例和中文文档为学习过程提供了全方位的支持。无论是初学者还是经验丰富的开发者,都可以从中获益,提升数据可视化的能力。

    JFreeChart使用教程(含下载、安装)

    JFreeChart是一组功能强大、灵活易用的Java绘图API,使用它可以生成多种通用性的报表,包括柱状图、饼图、...本文将通过引领读者学习在JFreeChart中饼图、柱状图和曲线图的进阶应用,来达到熟练使用JFreeChart的目的。

    JFreeChart学习资料(精心收集)

    JFreeChart是一款强大的Java图表库,它允许开发者创建多种类型的高质量图表,包括柱状图、饼图、线图、散点图、面积...通过深入学习和实践,你可以充分利用JFreeChart的潜力,提升你的应用程序或项目的数据可视化能力。

    jfreechart(入门教程+案例集萃)

    **JFreeChart 入门教程及案例集萃详解** JFreeChart 是一个强大的 Java 图表库,它提供了丰富的图表类型,如柱状图、饼图、线形...通过学习和实践,我们可以利用JFreeChart有效地呈现复杂的数据,提升应用的用户体验。

    JFreeChart详细中文教程|案例|中文API|乱码解决方法|等集合

    绝对物超所值! JFreeChart-1.0.13原文件含jar包。 1、JFreeChart生成图片路径教程 ...4、JFreeChart学习--jsp柱状图教程 5、JFreeChart乱码解决方法 等等 包括csdn上得优秀案例 ------20+M的数据不要别后悔哦

    jfreechart实例教程+笔记+流程图

    首先,我们从 `jfreechart学习笔记.doc` 入手,这份文档应该包含了关于 JFreeChart 的基础知识和关键API的详细解释。通常,它会涵盖如何创建图表对象、设置图表类型、添加数据、定制图表样式等内容。例如,你可能会...

    JFreeChart使用教程(含下载、安装).doc

    通过本教程的学习,我们不仅了解了JFreeChart的基本使用流程,还掌握了如何在Web应用中嵌入图表,尤其是3D柱状图的具体实现步骤。JFreeChart的强大功能和灵活性使其成为Java开发者进行数据可视化时的首选工具之一。...

    Java报表之JFreeChart视频教程 java1234出品

    Java报表在软件开发中扮演着...通过本教程的学习,你将能够熟练运用 JFreeChart 创建出专业且美观的报表,提升你的 Java 应用程序的用户体验。记得下载提供的视频教程资源,在实践中不断深化理解和应用。祝你学习愉快!

    JFreeChart Java绘图教程(含下载、安装)

    在本教程中,我们将通过引领读者学习在 JFreeChart 中饼图、柱状图和曲线图的进阶应用,来达到熟练使用 JFreeChart 的目的。 一、下载与环境配置 1. 下载 JFreeChart JFreeChart 是开放源代码的免费软件,但是它...

    JFreeChart使用教程 中文完整版PDF

    JFreeChart是一组功能强大、灵活易用的Java绘图API,使用它可以生成多种通用性的报表,...《JFreeChart使用教程 》将通过引领读者学习在JFreeChart中饼图、柱状图和曲线图的进阶应用,来达到熟练使用JFreeChart的目的。

    JFreeChart学习资料大全

    这个“JFreeChart学习资料大全”压缩包包含了丰富的资源,旨在帮助开发者深入理解和熟练运用JFreeChart。 首先,了解JFreeChart的基本概念至关重要。JFreeChart库提供了一组类和接口,用于构建和定制图表。它支持...

    JFreeChart 详细中文教程 案例 中文API 乱码解决方法

    JFreeChart-1.0.13原文件含jar包。 1、JFreeChart生成图片路径教程 2、JFreeChart使用教程(含下载安装,超详细) ...4、JFreeChart学习--jsp柱状图教程 5、JFreeChart乱码解决方法 等等 包括许多优秀案例

Global site tag (gtag.js) - Google Analytics