分类: java Component2007-05-31 17:01 8408人阅读 评论(11) 收藏 举报

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);

@原文引入:http://blog.csdn.net/hapylong/article/details/1633147

最新文章

  1. Java多线程编程核心技术---学习分享
  2. Mongodb 副本集分片(二)---mongodb副本集部署脚本详解
  3. 理解JavaScript中的arguments,callee,caller,apply
  4. scala 闭包的概念
  5. Javascript 判断一个数字是否含有小数点
  6. Scanner
  7. Linux 常用ps命令
  8. 78. Subsets
  9. HashMap多线程死循环问题
  10. C++ Txt文档写入
  11. Master Nginx(3) - Using the Mail Module
  12. 【C++基础之十四】函参的缺省
  13. 基于visual Studio2013解决C语言竞赛题之0403字符统计
  14. Jenkins中集成python,支持参数生成Makefile文件
  15. lesson - 14 linux系统日常管理3
  16. Python——Button参数
  17. 缺陷管理工具Jira安装参考
  18. 杨其菊201771010134《面向对象程序设计(Java)》第三周学习总结
  19. golang channel几点总结
  20. 前端开发笔记(1)html基础

热门文章

  1. 65.什么是IOC?【从零开始学Spring Boot】
  2. PTA 03-树3 Tree Traversals Again (25分)
  3. python学习笔记--面向对象的编程和类
  4. [Usaco2007 Oct] Super Paintball超级弹珠
  5. windows 配置 apache的多个站点
  6. Xcode waring: no rule to process file *** 警告提示
  7. HDU 6370 dfs+并查集
  8. [Bzoj2120]数颜色 (非正解 )(莫队)
  9. centOS 安装mysql5.6
  10. Visual Studio VS2010 如何修改默认的编辑语言