Jfreechart+ChartPanel实时曲线图实例_第1页
Jfreechart+ChartPanel实时曲线图实例_第2页
Jfreechart+ChartPanel实时曲线图实例_第3页
Jfreechart+ChartPanel实时曲线图实例_第4页
Jfreechart+ChartPanel实时曲线图实例_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Jfreechart+ChartPanel实时曲线图实例如图:500450400344350300锻250实时曲线图2U13年松16:29:0016:29:3016:30:00Jfreechart+ChartPanel实时曲线图实例如图:500450400344350300锻250实时曲线图2U13年松16:29:0016:29:3016:30:0016:30:3016:31:0016:31:30时|packagecom.wl.test.servlet;importjava.awt.AWTException;importjava.awt.Color;importjava.awt.Dimensi

2、on;importjava.awt.Frame;importjava.awt.Image;importjava.awt.MenuItem;importjava.awt.PopupMenu;importjava.awt.SystemTray;importjava.awt.Toolkit;importjava.awt.TrayIcon;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.event.WindowAdapter;importjava.awt.event.WindowEv

3、ent;importjava.util.Calendar;importjava.util.Random;importjavax.swing.JFrame;importjavax.swing.JOptionPane;importorg.jfree.chart.ChartFactory;importorg.jfree.chart.ChartPanel;importorg.jfree.chart.JFreeChart;importorg.jfree.chart.axis.NumberTickUnit;importorg.jfree.chart.axis.ValueAxis;importorg.jfr

4、ee.chart.labels.ItemLabelAnchor;importorg.jfree.chart.labels.ItemLabelPosition;importorg.jfree.chart.labels.StandardXYItemLabelGenerator;importorg.jfree.chart.plot.XYPlot;importorg.jfree.chart.renderer.xy.XYLineAndShapeRenderer;importorg.jfree.chart.title.TextTitle;importorg.jfree.data.time.Millisec

5、ond;importorg.jfree.data.time.TimeSeries;importorg.jfree.data.time.TimeSeriesCollection;importorg.jfree.ui.TextAnchor;publicclassTEST4extendsJFrame/*-*authorwanglong-*descriptionJfreeChart+ChartPanel实时曲线图-*paramargs-*/privateTrayIcontrayIcon;TimeSeriests,ts2;publicstaticvoidmain(Stringargs)/TODOAuto

6、-generatedmethodstub-newTEST4();publicTEST4()jbinit();publicvoidjbinit()this.getContentPane().setLayout(null);this.setSize(600,400);this.setResizable(false);this.setLocationRelativeTo(null);this.setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);设置默认的关闭窗口的方式MyTray();MyAction();MyChart();StartThread();thi

7、s.show();publicvoidMyChart()ts=newTimeSeries(温度,Millisecond.class);ts2=newTimeSeries(湿度,Millisecond.class);TimeSeriesCollectiontsc=newTimeSeriesCollection();tsc.addSeries(ts);tsc.addSeries(ts2);JFreeChartjfChart=ChartFactory.createTimeSeriesChart(实时曲线图,时间,数值,tsc,true,true,true);TextTitlesubTitle=new

8、TextTitle(String.valueOf(Calendar.getInstance().get(Calendar.YEAR)+年份);jfChart.addSubtitle(subTitle);/设置子标题-XYPlotxyPlot=(XYPlot)jfChart.getPlot();xyPlot.setDomainGridlinePaint(Color.red);/设置竖网格颜色-xyPlot.setRangeGridlinePaint(Color.orange);/设置横网格颜色-ValueAxisvx=xyPlot.getDomainAxis();vx.setRange(0.0D

9、,2000D);设置Y轴范围-/坐标轴标尺值字体-/vx.setTickLabelFont(newFont(Serif,Font.CENTER_BASELINE,13);-/vx.setLabelFont(newFont(Serif,Font.CENTER_BASELINE,15);-/纵坐标间距设置-/vx.setTickUnit(newNumberTickUnit(20);-vx.setAutoRange(true);XYLineAndShapeRendererxr=(XYLineAndShapeRenderer)xyPlot.getRenderer();xr.setSeriesPaint

10、(0,Color.blue);/设置线的颜色-xr.setSeriesPaint(1,Color.green);xr.setBaseShapesVisible(true);/显示线上各个数据点-/显示数据点上的数据值-xr.setBaseItemLabelGenerator(newStandardXYItemLabelGenerator();xr.setBasePositiveItemLabelPosition(newItemLabelPosition(ItemLabelAnchor.OUTSIDE12,TextAnchor.BASELINE_RIGHT);xr.setBaseItemLabe

11、lsVisible(true);ChartPanelcp=newChartPanel(jfChart);cp.setSize(newDimension(550,350);this.getContentPane().add(cp);publicvoidStartThread()DataThreaddt=newDataThread();dt.start();publicvoidMyAction()this.addWindowListener(newWindowAdapter()publicvoidwindowClosing(WindowEvente)intresult=JOptionPane.sh

12、owConfirmDialog(null,确定要退出吗?,退出,JOptionPane.OK_CANCEL_OPTION);if(result=JOptionPane.OK_OPTION)System.exit(0);publicvoidwindowIconified(WindowEvente)if(SystemTray.isSupported()setVisible(false);SystemTrayst=SystemTray.getSystemTray();tryst.add(traylcon);/添加系统托盘-catch(AWTExceptione1)/TODOAuto-generate

13、dcatchblock-e1.printStackTrace(););publicvoidMyTray()PopupMenupm=newPopupMenu();Menultemshowltem=newMenultem(SHOW);Menultemexitltem=newMenultem(EXlT);pm.add(showltem);pm.add(exitltem);lmageimageToolkit.getDefaultToolkit().getlmage(ClassLoader.getSystemResource(wap.jpg);trayIcon=newTrayIcon(image,cha

14、rttest,pm);showItem.addActionListener(newActionListener()OverridepublicvoidactionPerformed(ActionEvente)/TODOAuto-generatedmethodstub-setVisible(true);setExtendedState(Frame.NORMAL);SystemTray.getSystemTray().remove(traylcon);移除系统托盘-);exitltem.addActionListener(newActionListener()publicvoidactionPerformed(ActionEvente)intresult=JOptionPane.showConfirmDialog(null,确实要退出吗?,退出,JOptionPane.OK_CANCEL_OPTlON);if(result=JOptionPane.OK_OPTlON)System.exit(0););classDataThreadextendsThr

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论