版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024收养协议书锦集:收养评估与干预服务手册3篇
- 2024虚拟现实游戏内容开发与分成合同
- 二零二五年度便利店商品溯源系统开发合同3篇
- 2024长期采购的合同
- 2025年度租赁车辆环保排放检测及整改协议2篇
- 二零二五版房产抵押购销与房地产税务筹划合同3篇
- 2025年度个人与房地产中介服务借款合同规范3篇
- 2025年幼儿园幼儿意外伤害保险合同3篇
- 2025年度存量房交易鉴证服务合同范本3篇
- 二零二五年度植物标本制作与提供合同3篇
- 2025年蛇年春联带横批-蛇年对联大全新春对联集锦
- 表B. 0 .11工程款支付报审表
- 警务航空无人机考试题库及答案
- 空气自动站仪器运营维护项目操作说明以及简单故障处理
- 新生儿窒息复苏正压通气课件
- 2022年12月Python-一级等级考试真题(附答案-解析)
- 法律顾问投标书
- 班主任培训简报4篇(一)
- 成都市数学八年级上册期末试卷含答案
- T-CHSA 020-2023 上颌骨缺损手术功能修复重建的专家共识
- 危重症患者转运指南-课件
评论
0/150
提交评论