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是一款强大的Java图形库...通过学习《JFreeChart中文教程》和查阅中文API,开发者能够熟练掌握JFreeChart的使用,提升数据可视化的技能,从而更好地在项目中呈现数据,增强用户的理解和分析能力。
本文将通过引领读者学习在 JFreeChart中饼图、柱状图和曲线图的进阶应用,来达到熟练使用JFreeChart的目的。 1. JFreeChart JFreeChart 是开放源代码的免费软件,但是它的支持文档需要付费才 能得到。其...
**JFreeChart:一个强大的Java图表库** ...通过学习提供的教程和文档,开发者可以轻松地将数据可视化功能集成到他们的Java应用中。无论你是数据分析师、软件开发者还是学生,JFreeChart都是一个值得掌握的工具。
通过学习"JFreeChart中文教程(入门篇)",你将掌握创建和定制图表的基本步骤。结合"JFreeChart重点API英文对照",你将进一步深化对高级特性和用法的理解,从而在实际项目中充分利用这个库的强大能力。
JFreeChart 是一个开源的Java库,用于生成高质量的图表,...教程中的JFreeChart Jar包、源码示例和中文文档为学习过程提供了全方位的支持。无论是初学者还是经验丰富的开发者,都可以从中获益,提升数据可视化的能力。
JFreeChart是一组功能强大、灵活易用的Java绘图API,使用它可以生成多种通用性的报表,包括柱状图、饼图、...本文将通过引领读者学习在JFreeChart中饼图、柱状图和曲线图的进阶应用,来达到熟练使用JFreeChart的目的。
JFreeChart是一款强大的Java图表库,它允许开发者创建多种类型的高质量图表,包括柱状图、饼图、线图、散点图、面积...通过深入学习和实践,你可以充分利用JFreeChart的潜力,提升你的应用程序或项目的数据可视化能力。
**JFreeChart 入门教程及案例集萃详解** JFreeChart 是一个强大的 Java 图表库,它提供了丰富的图表类型,如柱状图、饼图、线形...通过学习和实践,我们可以利用JFreeChart有效地呈现复杂的数据,提升应用的用户体验。
绝对物超所值! JFreeChart-1.0.13原文件含jar包。 1、JFreeChart生成图片路径教程 ...4、JFreeChart学习--jsp柱状图教程 5、JFreeChart乱码解决方法 等等 包括csdn上得优秀案例 ------20+M的数据不要别后悔哦
首先,我们从 `jfreechart学习笔记.doc` 入手,这份文档应该包含了关于 JFreeChart 的基础知识和关键API的详细解释。通常,它会涵盖如何创建图表对象、设置图表类型、添加数据、定制图表样式等内容。例如,你可能会...
通过本教程的学习,我们不仅了解了JFreeChart的基本使用流程,还掌握了如何在Web应用中嵌入图表,尤其是3D柱状图的具体实现步骤。JFreeChart的强大功能和灵活性使其成为Java开发者进行数据可视化时的首选工具之一。...
Java报表在软件开发中扮演着...通过本教程的学习,你将能够熟练运用 JFreeChart 创建出专业且美观的报表,提升你的 Java 应用程序的用户体验。记得下载提供的视频教程资源,在实践中不断深化理解和应用。祝你学习愉快!
在本教程中,我们将通过引领读者学习在 JFreeChart 中饼图、柱状图和曲线图的进阶应用,来达到熟练使用 JFreeChart 的目的。 一、下载与环境配置 1. 下载 JFreeChart JFreeChart 是开放源代码的免费软件,但是它...
JFreeChart是一组功能强大、灵活易用的Java绘图API,使用它可以生成多种通用性的报表,...《JFreeChart使用教程 》将通过引领读者学习在JFreeChart中饼图、柱状图和曲线图的进阶应用,来达到熟练使用JFreeChart的目的。
这个“JFreeChart学习资料大全”压缩包包含了丰富的资源,旨在帮助开发者深入理解和熟练运用JFreeChart。 首先,了解JFreeChart的基本概念至关重要。JFreeChart库提供了一组类和接口,用于构建和定制图表。它支持...
JFreeChart-1.0.13原文件含jar包。 1、JFreeChart生成图片路径教程 2、JFreeChart使用教程(含下载安装,超详细) ...4、JFreeChart学习--jsp柱状图教程 5、JFreeChart乱码解决方法 等等 包括许多优秀案例